我们没有表的说明文档时,通过数据库DDL 的方式查看各字段含义非常麻烦,或者是需要数据库单个表的说明文档,或者是需要交接记录中注明表含义......
我们只需要执行sql 语句:
SELECT 字段名 = CONVERT (VARCHAR(100), a.name), 表名 = CONVERT (VARCHAR(50), d.name), 类型 = CONVERT (VARCHAR(50), b.name), 库名 = ‘ZY.IN‘, 字段说明 = CONVERT ( VARCHAR (50), isnull(g.[value], ‘‘) ) FROM dbo.syscolumns a LEFT JOIN dbo.systypes b ON a.xusertype = b.xusertype INNER JOIN dbo.sysobjects d ON a.id = d.id AND d.xtype = ‘U‘ AND d.name <> ‘dtproperties‘ LEFT JOIN dbo.syscomments e ON a.cdefault = e.id LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0 WHERE d.name = ‘DOC_ORDERS‘
上述sql 语句中,只需要更改
库名 = ‘ZY.IN‘,
d.name = ‘DOC_ORDERS‘这两处就可以满足需求
查询结果