1

我打算将扩展属性用于文档。因此,要将描述和注释保存到表、视图等。像这样:

EXECUTE sp_addextendedproperty 
    @name = N'MS_Description', 
    @value = N'custom description text', 
    @level0type = N'SCHEMA', @level0name = N'SchemaName', 
    @level1type = N'VIEW', @level1name = N'ViewName';

我只是想知道这是否是个好主意。这种方法是否常用,信息是否会保留在数据库中?

到目前为止,我发现信息保持在 上ALTER VIEW,但在 上被删除DROP VIEW。没关系。但是还有其他可能删除信息吗?

4

1 回答 1

2

是的,这是一种常用的方法。是的,它将保留在数据库中。我看到的唯一真正的问题是当人们创建部署脚本或刷新环境并且他们没有编写扩展属性的脚本时。例如,如果您的部署脚本决定在每次部署时删除并重新创建存储过程。大多数脚本生成工具都支持编写扩展属性的脚本,但有一些默认禁用它。http://www.csvreader.com/posts/data_dictionary.php

于 2016-01-27T13:38:14.413 回答