请教sql语句如何取得一个表中的列名,数据类型,及长度?

sql语句如何取得一个表中的 列名,数据类型,及长度?

最好能一个语句搞定的.

比如有一表tab, 字段有:n1,n2
我想取出后是这样:
n1 nvarchar 100
n2 nvarchar 100

怎么写?

sql server 的 系统存储过程 sp_help,可以直接获取

例: sp_help a ,获取表a的结构及自增ID状态等等。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-13
1,可以通过sys.columns,syscolumns视图查看关于字段的所有信息,如select name,type_name(system_type_id)as 类型,max_length as 长度
from sys.columns where object_id=object_id('tab')
2,还可以通过sp_columns存储过程查看字段信息本回答被提问者和网友采纳
第2个回答  2013-08-13
--果然简洁是王道啊呵呵
select * from sys.columns where object_id=object_id('tab')
第3个回答  2013-08-13
select column_name,data_type,LEN(data_type) from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='表名'
第4个回答  2013-08-13
sp_help tab
这样的?
相似回答