我试图通过FN_ListExtendedProperty函数从SQL 2008 R2数据库中检索MS_DESCRIPTION扩展属性,但查询不返回任何结果。在SMS中执行相同的查询按预期工作。是否有其他/更好的方法来获得这个领域?
- 编辑 -
我使用sqlsrv_query尝试以下查询。我还想避免使用sqlsrv_field_metadata,因为sqlsrv_query函数由一个不提供对数据库的直接访问的类处理,并将记录集作为二维数组返回。
查询:
SELECT
CAST(Value AS VarChar(255)) AS [Label]
FROM
FN_ListExtendedProperty('MS_DESCRIPTION', 'schema', 'dbo', 'table', 'TeamMemberPrivileges', 'column', NULL)
答案 0 :(得分:1)
您可以直接查询sys.extended_properites:
SELECT CAST(Value AS VarChar(255)) AS [Label]
FROM sys.extended_properties
WHERE major_id = OBJECT_ID('dbo.TeamMemberPrivileges') AND name ='MS_DESCRIPTION'