我正在处理返回大量列的SPROCS。但是,我知道这些列来自哪些表。再一次,这些表有很多列,没有按字母顺序排序。
知道表和列的名称,有没有办法运行描述列的查询?我对列的类型更感兴趣,即VARCHAR,INTEGER,DATETIME,......
感谢您的帮助
答案 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