您的位置:首页 > 数据库

sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性

2013-06-06 16:38 781 查看
SELECT

C.name as [字段名],T.name as [字段类型]

,convert(bit,C.IsNullable) as [可否为空]

,convert(bit,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end)

as [是否主键]

,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自动增长]

,C.Length as [占用字节]

,COLUMNPROPERTY(C.id,C.name,'PRECISION') as [长度]

,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as [小数位数]

,ISNULL(CM.text,'') as [默认值]

,isnull(ETP.value,'') AS [字段描述]

--,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]

FROM syscolumns C

INNER JOIN systypes T ON C.xusertype = T.xusertype

left JOIN sys.extended_properties ETP ON ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description'

left join syscomments CM on C.cdefault=CM.id

WHERE C.id = object_id('tblAddressBook')

(运行环境:sql server 2008) 以上是中文作为列名,以下是英文作为列名,注意: 把 tblAddressBook 换成你要查询的表名就OK了



[sql] view
plaincopy

SELECT

C.name as FieldName,T.name as TypeName

,C.IsNullable

,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end

as IsPrimary

,COLUMNPROPERTY(c.id,c.name,'IsIdentity') as IsIdentity

,C.Length as ByteLength

,COLUMNPROPERTY(C.id,C.name,'PRECISION') as StringLength

,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as DotPrecision

,ISNULL(CM.text,'') as DefaultValue

,isnull(ETP.value,'') AS [Description]

--,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]

FROM syscolumns C

INNER JOIN systypes T ON C.xusertype = T.xusertype

left JOIN sys.extended_properties ETP ON ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description'

left join syscomments CM on C.cdefault=CM.id

WHERE C.id = object_id('tblAddressBook')

附查询图片一张:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐