扩展属性存储在 SQL Server 中的哪里?
扩展属性存储在 SQL Server 中的哪里?
它们是否存储在包含其添加到的对象的数据库中,或者它们是否单独存储并以某种方式绑定到本地计算机。
例如,如果我在 SSMS 中添加填充“描述”字段(MS_Description 扩展属性)以记录表的列,然后关闭数据库引擎并复制 MDF/LOG 文件以将其附加到另一台计算机,将扩展属性与复制的文件一起使用,或者它们会留在本地计算机上的主数据库(或类似的数据库)中吗?
Where are extended properties stored in SQL Server?
Are they stored in the database containing the object it was added to, or are they stored separately and bound to the local machine somehow.
For example, if I add populate the "Description" field (MS_Description extended property) in SSMS to document a table's column, and I then shut down the database engine and copy the MDF/LOG files out to attach it to a different machine, will the extended properties go with the copied file, or will they get left behind in the master database (or something like that) on the local machine?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们存储在数据库中。您可以通过查询视图
sys.extended_properties
来获取它们,它们存储在 系统基表 sys.sysxprops。They are stored in the database. You can get them by querying the view
sys.extended_properties
and they are stored in System Base Table sys.sysxprops.来自 MSDN:
所以,是的,当您创建备份和/或移动数据库时,扩展属性也会随之消失。
From MSDN:
So yes, when you create a backup and/or move the database, the extended properties go with it.