我可以在应用程序中使用表字段定义的描述吗?

时间:2014-07-18 15:31:19

标签: c# sql sql-server ssms

当我在SQL Server Management Studio中创建表时,我总是为我正在创建的字段添加描述。

他们是否可以访问该信息,以便能够在我的应用程序中使用说明获取帮助文本或在页面上使用它?

2 个答案:

答案 0 :(得分:1)

您可以通过TSQL检索列描述:

SELECT cast(value as varchar) as ColDescription 
FROM fn_listextendedproperty ('MS_DESCRIPTION','schema', 
   'dbo', 'table', '<tablenamehere>', 'column', '<columnnamehere>');

对于表中具有描述的所有列,请将列保留为null:

SELECT objname AS ColName, cast(value as varchar) as ColDescription 
FROM fn_listextendedproperty ('MS_DESCRIPTION','schema', 
   'dbo', 'table', '<tablenamehere>', 'column', null);

答案 1 :(得分:0)

这会返回您正在谈论的描述吗?

SELECT objtype, objname, name, value
FROM fn_listextendedproperty('MS_Description', default, default, default, default, default, default);