0

下午好,

我有一个名为assurance.SelfService_Patients 的表,它有大约23 列,其中22 列我也想添加元数据,以解释每一列是什么。

目前我在语法上苦苦挣扎。我尝试了以下方法:

EXEC sp_addextendedproperty
     @name = N'SPLV' 
    ,@value = N'The SPL version that the dataset belongs to. A new SPL version typically runs every week on a Tuesday.'
    ,@level0type = N'Schema', @level0name = 'assurance'
    ,@level1type = N'Table',  @level1name = 'SelfService_Patients' 
    ,@level2type = N'Column', @level2name = 'SPLV'
         
go  

这运行成功,但我希望它会填充表格的属性,(当你右键单击,属性,扩展属性时它仍然显示为空白)

我还希望以下内容能够提取某些内容而不是空白结果:

select * 
from sys.extended_properties 
where name = 'SelfService_Patients'

请问我哪里错了,真是令人沮丧。

问候,安德鲁。

4

1 回答 1

0

您正在查询不是您想要的属性的名称。您要么需要像这样使用属性名称。

select * 
from sys.extended_properties 
where name = 'SPLV'

或者我怀疑您想查看在特定表上定义的所有扩展属性。您需要为此查看major_id。

select * 
from sys.extended_properties 
where major_id = OBJECT_ID('assurance.SelfService_Patients')

这在文档中都很清楚。https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/extended-properties-catalog-views-sys-extended-properties?view=sql-server-ver15

于 2021-11-15T17:31:38.427 回答