码迷,mamicode.com
首页 > 数据库 > 详细

SQL SERVER获取信息的方法

时间:2017-07-13 20:24:48      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:from   exe   color   规律   表名   code   ati   类型   format   

获取数据库的表
SELECT
obj.name tablename,
schem.name schemname,
CAST
(
    CASE 
        WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1
        ELSE 0
    END 
AS BIT) HasPrimaryKey                                         
from sys.objects obj 
inner join dbo.sysindexes idx on obj.object_id=idx.id and idx.indid<=1
INNER JOIN sys.schemas schem ON obj.schema_id=schem.schema_id
where type=U and obj.name =表名
order by obj.name

 

获取表的字段名及类型


1、方法一


SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME=‘表名‘ 


2、方法二


select a.name tablename, b.name colName, c.name colType ,c.length colLength

from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype=‘U‘
inner join systypes c
on b.xtype=c.xusertype

where a.name=‘表名‘

 

 规律:

表信息存储在:sys.objects

架构信息在:sys.schemas

索引信息在:sys.indexes

列信息在:sys.columns

这四个都是视图。

SQL SERVER获取信息的方法

标签:from   exe   color   规律   表名   code   ati   类型   format   

原文地址:http://www.cnblogs.com/a14907/p/7162043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!