【发布时间】:2021-03-03 17:47:57
【问题描述】:
我正在尝试想出一种方法来查询一个结果集,该结果集为没有关联扩展属性的任何列返回架构/表/列,以便我的团队可以了解在哪里添加文档。
话虽如此...是否可以查询没有值的扩展属性?我尝试了以下方法,并用p.value = '' 切换了最后一行,但没有雪茄。
SELECT
SCHEMA_NAME(tbl.schema_id) AS SchemaName,
tbl.name AS TableName,
clmns.name AS ColumnName
FROM
sys.tables AS tbl
INNER JOIN sys.all_columns AS clmns ON clmns.object_id=tbl.object_id
INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id
WHERE SCHEMA_NAME(tbl.schema_id) = 'schema_name'
AND tbl.name = 'table_name'
AND p.value is null
【问题讨论】:
-
WHERE NOT EXISTS (SELECT 1 FROM sys.extended_properties ...有效吗? -
“没有价值”与“不存在”不同。您的查询将适用于值为
NULL的扩展属性,这与不存在的属性不同。您的标题似乎要求一件事,而问题主体则是另一件事。
标签: sql-server sql-server-2017 extended-properties