查看并导出SQL Server 数据表中字段的注释信息
此示例为导出某个表注释的语句(表名是bbs_bank_log)
SELECT sysobjectsname AS 表名 syscolumnsname AS 列名
systypesname AS 数据类型 syscolumnslength AS 数据长度 CONVERT(char
sysproperties[value]) AS 注释
FROM sysproperties RIGHT OUTER JOIN
sysobjects INNER JOIN
syscolumns ON sysobjectsid = syscolumnsid INNER JOIN
systypes ON syscolumnsxtype = systypesxtype ON
syspropertiesid = syscolumnsid AND
syspropertiessmallid = syscolumnscolid
WHERE (sysobjectsxtype = u OR
sysobjectsxtype = v) AND (systypesname <> sysname)
and CONVERT(charsysproperties[value]) <> null 导出注释不为null的记录
AND (sysobjectsname = bbs_bank_log) 逐个关联表名可以用or连接条件
ORDER BY 表名
注意事项
上文中的语句是导出某个表的所有注释如果你需要简单的列出表的所有注释语句如下
SELECT CONVERT(char [value]) AS Expr
FROM sysproperties
sysobjects是系统对象表syscolumns是系统字段信息表systypes是系统类型表通过字段的ID和sysproperties(系统注释属性表)关联即可读出注释信息