如何获取列的描述,知道表和列的名称?

时间:2016-02-19 16:49:40

标签: tsql

我正在处理返回大量列的SPROCS。但是,我知道这些列来自哪些表。再一次,这些表有很多列,没有按字母顺序排序。

知道表和列的名称,有没有办法运行描述列的查询?我对列的类型更感兴趣,即VARCHAR,INTEGER,DATETIME,......

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以在SQL Server中查询数据库的sys模式中的表,如下所示。

Select t.name Tab_Nm, c.name as Col_Nm, ty.name as DataType, c.Max_Length, c.Precision, c.Scale, c.Is_Nullable
From sys.columns c
Inner Join sys.tables t
On c.object_id=t.object_id
Inner Join sys.types ty
On c.user_type_id=ty.user_type_id