mssql sql脚本获取指定表-表名 列名 列类型 列长度 列精度 列小数位 列是否为主键 列是否为标识列


摘要:
下文主要讲述通过sql脚本获取指定表-(表名 列名 列类型 列长度 列精度 列小数位 列是否为主键 列是否为标识列)

例–获取表test:

SELECT OBJECT_NAME(t.ID) [表名称],t.NAME [列名称],t.NAME [列类型],t.PREC [列长度],t.SCALE [列小数位],
    CASE WHEN ISNULL(t3.KEYNO,'')<>'' THEN 'TRUE' ELSE '' END [列是否为主键],
    CASE WHEN  COLUMNPROPERTY( t.ID,t.NAME,'ISIDENTITY') = 1 THEN 'TRUE' ELSE '' END AS [列是否为标识列] 
FROM SYSCOLUMNS t INNER JOIN SYSTYPES t2 ON t.XTYPE=t2.XTYPE LEFT JOIN SYSINDEXKEYS t3 ON t.ID=t3.ID AND t.COLID=t3.KEYNO
WHERE OBJECT_NAME(t.ID)='表名'