SQL Server中存储的扩展属性在哪里?

Tri*_*nko 8 storage location extended-properties sql-server-2008

SQL Server中存储的扩展属性在哪里?

它们是否存储在包含添加到的对象的数据库中,或者是单独存储并以某种方式绑定到本地计算机.

例如,如果我添加填充SSMS中的"描述"字段(MS_Description扩展属性)来记录表的列,然后我关闭数据库引擎并将MDF/LOG文件复制出来以将其附加到另一台机器上,扩展属性与复制的文件一起使用,还是会留在本地计算机上的master数据库(或类似的东西)中?

Mik*_*son 13

它们存储在数据库中.您可以通过查询视图来获取它们sys.extended_properties,它们存储在系统基表 sys.sysxprops中.

  • 此外,这里是如何连接sys.extended_properties和sys.columns视图,并获取MS_Description扩展属性:select*from sys.extended_properties p inner join sys.columns c on c.object_id = p.major_id and c.column_id = p .minor_id其中p.name ='MS_Description' (2认同)