当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQL Server 关于 Table 字典数据的查询SQL

SQL Server 关于 Table 字典数据的查询SQL

2018年09月27日  | 移动技术网IT编程  | 我要评论

笑话电影,锵锵三人行 视频,960苗木网

分享一个关于查询sql server table 结构的sql 语句。

t-sql 如下:

select (case when a.colorder=1 then d.name else '' end) 表名,
a.colorder 字段序号,a.name 字段名,
(case when a.colorder=1 then isnull(f.value,'') else '' end) 表说明,
(case when columnproperty( a.id,a.name,'isidentity')=1 then '1'else '0' end)标识,
(case when (select count(*) from sysobjects
where (name in (select name from sysindexes
where (id = a.id) and (indid in
(select indid from sysindexkeys
where (id = a.id) and (colid in
(select colid from syscolumns where (id = a.id) and (name = a.name)))))))
and (xtype = 'pk'))>0 then '1' else '0' end) 主键,b.name 类型,a.length 占用字节数,
columnproperty(a.id,a.name,'precision') as 长度,
isnull(columnproperty(a.id,a.name,'scale'),0) as 小数位数,(case when
a.isnullable=1 then '1'else '0' end) 允许空,
isnull(e.text,'') 默认值,isnull(g.[value], ' ') as [说明]
from syscolumns a
left join systypes b on a.xtype=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 b.name is not null
where d.name='dba_server' --如果只查询指定表,加上此条件,此案例为表dba_server
order by a.id,a.colorder

 查询出的结果如下:

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网