我打算将扩展属性用于文档。因此,要保存对表格,视图等的描述和注释,请执行以下操作:
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
上删除。没关系。但是有没有其他可能会删除信息?
答案 0 :(得分:2)
是的,这是一种常用方法。是的,它会留在数据库中。我见过的唯一真正问题是人们创建部署脚本或刷新环境并且他们不会编写扩展属性的脚本。例如,假设您的部署脚本决定在每次部署时删除并重新创建存储过程。大多数脚本生成工具都支持对扩展属性进行编写脚本,但有一些默认情况下禁用它。 http://www.csvreader.com/posts/data_dictionary.php