如何在SQL Server中选择列注释?

时间:2011-06-20 17:02:33

标签: sql-server

我需要选择表格的列注释。这个信息有什么表?

2 个答案:

答案 0 :(得分:6)

SQL Server中的注释没有(SQL)标准兼容支持。

接近通常comment on ...语法的唯一事情是使用扩展属性来存储注释。

要列出扩展属性的值,可以使用以下语句:

SELECT objname, cast(value as varchar) as value 
FROM fn_listextendedproperty ('MS_DESCRIPTION','schema', 'dbo, 'table', 'your_table', 'column', null);

(这假设您使用名为MS_DESCRIPTION的属性来存储评论)

要使用扩展属性设置注释,您必须使用sp_addextendedproperty()函数。

答案 1 :(得分:4)

SELECT
   *
FROM
   sys.extended_properties
WHERE
   major_id = OBJECT_ID('mytable')
   AND
   minor_id = COLUMNPROPERTY(major_id, 'MyColumn', 'ColumnId')