检查列是否具有任何扩展属性

问题描述 投票:0回答:1

我试图找出一列是否具有任何扩展属性。我需要一个查询来提取所有数据库属性和扩展值。到目前为止,我已经写过:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UejdmUS5wbmcifQ==” alt =“在此处输入图像描述”>

我需要确定tb2中的列是否具有任何扩展属性,以及是否必须将其与其他信息一起打印出来。

sql sql-server
1个回答
0
投票

我怀疑这是您需要的:

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;
© www.soinside.com 2019 - 2024. All rights reserved.