你生成数据字典吗?如果是这样,怎么样?
我在SQL Server 2005中使用扩展过程来保存表和字段信息.我有一些查询可以创建一个字典,但它是......嗯.您是否使用了特定的查询或工具?你是从数据库图表中生成的吗?
谷歌搜索"数据字典SQL服务器"提出了许多查询,但它们都同样具有吸引力.也就是说,良好的起点,但不准备生产.
最近我有一个任务来记录一个相当大的数据库(大约500个对象),我在这里找到的细节确实有帮助.
以下是我们如何实现这一点的一些反馈 - 希望有人会发现它很有用,即使它已经很晚了.
技术:
所有对象的扩展属性+ 第三方工具生成文档
记录的内容:
所有表格和一些列(我们为所有表格添加了很好的描述,以确保清楚表格的内容)
所有视图 - 描述创建视图的原因,数据中包含的表格以及何时使用
所有存储过程 - 在完成整个过程时我们发现我们有很多重复的存储过程(开发人员没有看到proc是否存在所以他们创建了新的存储过程)
所有UDF和其他一些对象也是如此(我们实际上并不需要记录触发器)
我们最终做的是让我们的DBA拒绝来自开发人员的所有DDL更新,除非有扩展属性.
我们还有一项计划任务,即每两周自动重新创建一次文档.
我们使用扩展属性.
要阅读它们,我们使用sys.extended_properties 它使事情变得更容易.
我们还使用Red Gate SQL Doc