18

次のデータを返すクエリの作成を任されました。

[スキーマ名]、[オブジェクト名]、[拡張プロパティ名]、[拡張プロパティ値]

これを達成する方法はありますか?fn_listextendedproperty 関数を見つけましたが、あまり役に立ちません。

4

2 に答える 2

33

列固有の次のクエリを使用します。

SELECT S.name as [Schema Name], O.name AS [Object Name], ep.name, ep.value AS [Extended property]
FROM sys.extended_properties EP
INNER JOIN sys.all_objects O ON ep.major_id = O.object_id 
INNER JOIN sys.schemas S on O.schema_id = S.schema_id
INNER JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id

すべての拡張プロパティに次のクエリを使用します。

SELECT S.name as [Schema Name], O.name AS [Object Name], ep.name, ep.value AS [Extended property]
FROM sys.extended_properties EP
LEFT JOIN sys.all_objects O ON ep.major_id = O.object_id 
LEFT JOIN sys.schemas S on O.schema_id = S.schema_id
LEFT JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
于 2013-03-05T10:28:43.950 に答える