我们先看看两个目录视图:
1,sys.columns:
该视图中包含了所有表与视图的列信息
2,sys.types
该视图中包含了所有系统及用户自定义的类型信息
下面我们利用这两个视图查询指定表的列名与类型等信息
1,查询指定表的列信息
示例:
select name as 列名,* from sys.columns where object_id=object_id('表名')
2,查询指定表的列及列类型等信息
示例:
select B.Name as 列类型,A.Name as 列名,A.max_length as 列长度,A.* from sys.columns A
left join sys.types B on A.user_type_id=b.user_type_id
where A.object_id=object_id('表名')
当然,利用这两个表能查询的不仅仅为上例中的信息,更多信息自己查帮助文档吧。