使用sqlsrv_query获取MS_DESCRIPTION失败

时间:2017-07-12 20:35:41

标签: php sql-server sqlsrv

我试图通过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)

1 个答案:

答案 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'