我试图找出一列是否具有任何扩展属性。我需要一个查询来提取所有数据库属性和扩展值。到目前为止,我已经写过:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UejdmUS5wbmcifQ==” alt =“在此处输入图像描述”>
我需要确定tb2
中的列是否具有任何扩展属性,以及是否必须将其与其他信息一起打印出来。
我怀疑这是您需要的:
SELECT s.[name] AS SchemaName,
t.[name] AS TableName,
c.[name] AS ColumnName,
ep.ExtendedPropertyName,
ep.ExtendedPropertyValue
FROM sys.columns AS c
INNER JOIN sys.tables AS t
ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s
ON s.schema_id = t.schema_id
OUTER APPLY
(
SELECT ep.[name] AS ExtendedPropertyName,
ep.[value] AS ExtendedPropertyValue
FROM sys.extended_properties AS ep
WHERE ep.major_id = c.object_id
AND ep.minor_id = c.column_id
) AS ep
WHERE t.is_ms_shipped = 0
AND t.[name] <> N'sysdiagrams'
ORDER BY SchemaName, TableName, ColumnName, ExtendedPropertyName;