[表名]= case when a.colorder=1 then d. name else '' end , |
[表说明]= case when a.colorder=1 then isnull (f.value, '' ) else '' end , |
[标识]= case when COLUMNPROPERTY(
a.id,a. name , 'IsIdentity' )=1 then '√' else '' end , |
[主键]= case when exists( SELECT 1 FROM sysobjects where xtype= 'PK' and parent_obj=a.id and name in ( |
SELECT name FROM sysindexes WHERE indid in ( |
SELECT indid FROM sysindexkeys WHERE id
=a.id AND colid=a.colid |
[长度]=COLUMNPROPERTY(a.id,a. name , 'PRECISION' ), |
[小数位数]= isnull (COLUMNPROPERTY(a.id,a. name , 'Scale' ),0), |
[允许空]= case when a.isnullable=1 then '√' else '' end , |
[字段说明]= isnull (g.[value], '' ) |
left join systypes
b on a.xusertype=b.xusertype |
inner join sysobjects
d on a.id=d.id and d.xtype= 'U' and d. name <> 'dtproperties' |
left join syscomments
e on a.cdefault=e.id |
left join sys.extended_properties
g on a.id=g.major_id and a.colid=g.minor_id |
left join sys.extended_properties
f on d.id=f.major_id and f.minor_id=0 |
--where
d.name='TableName'--如果只查询指定表,加上此条件 |
OR
view
source
print?
c. name as cname,c.prec AS Prec,c.isnullable AS isnullable, |
[IsPk]= 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 , |
[defaultval]= isnull (e.text, '' ), |
t. name as tname
,( select value from sys.extended_properties as ex where ex.major_id =c.id and ex.minor_id =c.colid) as notes |
syscolumns as c inner join sys.tables as ta on c.id=ta.object_id |
inner join ( select name ,system_type_id from sys.types where name <> 'sysname' ) as t on c.xtype=t.system_type_id |
left join syscomments
e on c.cdefault=e.id |
ta. name = 'TestTb' order by c.colid |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理