当前位置: 移动技术网 > IT编程>数据库>MSSQL > 表结构查询 Sql

表结构查询 Sql

2019年05月08日  | 移动技术网IT编程  | 我要评论

掌微,小妖的金色城堡txt,劲舞小生

select row_number() over(order by a.column_id) rownumber, a.name, 
case
when t.name in (n'decimal', n'numeric') then t.name + '('+ convert(varchar(10),a.precision) + ',' + convert(varchar(10),a.scale) +')'
when t.name in (n'varchar', n'nvarchar', n'char', n'nchar') then t.name + '('+ convert(varchar(10),a.max_length) +')'
else t.name end
data_type,
case a.is_nullable when 1 then 'y' else 'n' end is_nullable,
case a.is_identity when 1 then 'y' else '' end is_identity,
isnull(def.text,n'') defalut_value,
isnull(ft.name + '.' + fc.name,n'') foreig_key,
isnull(ep.value,n'') [description]
from sys.columns a
left join sys.types t on t.user_type_id = a.user_type_id
left join sys.syscolumns sc on sc.id = a.object_id and sc.colid = a.column_id
left join sys.syscomments def on def.id = sc.cdefault
left join sys.foreign_key_columns fkc on fkc.parent_object_id = a.object_id and fkc.parent_column_id = a.column_id
left join sys.columns fc on fc.object_id = fkc.referenced_object_id and fc.column_id = fkc.referenced_column_id
left join sys.tables ft on ft.object_id = fkc.referenced_object_id
left join sys.extended_properties ep on ep.major_id = a.object_id and ep.minor_id = a.column_id and ep.name = n'ms_description'
where exists(select 1 from sys.tables b where b.object_id = a.object_id and b.name = n'表名称')

 

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

相关文章:

验证码:
移动技术网