你生成数据字典吗?

nat*_*iel 6 sql-server code-generation data-dictionary

你生成数据字典吗?如果是这样,怎么样?

我在SQL Server 2005中使用扩展过程来保存表和字段信息.我有一些查询可以创建一个字典,但它是......嗯.您是否使用了特定的查询或工具?你是从数据库图表中生成的吗?

谷歌搜索"数据字典SQL服务器"提出了许多查询,但它们都同样具有吸引力.也就是说,良好的起点,但不准备生产.

小智 6

最近我有一个任务来记录一个相当大的数据库(大约500个对象),我在这里找到的细节确实有帮助.

以下是我们如何实现这一点的一些反馈 - 希望有人会发现它很有用,即使它已经很晚了.

技术:

记录的内容:

  • 所有表格和一些列(我们为所有表格添加了很好的描述,以确保清楚表格的内容)

  • 所有视图 - 描述创建视图的原因,数据中包含的表格以及何时使用

  • 所有存储过程 - 在完成整个过程时我们发现我们有很多重复的存储过程(开发人员没有看到proc是否存在所以他们创建了新的存储过程)

  • 所有UDF和其他一些对象也是如此(我们实际上并不需要记录触发器)

我们最终做的是让我们的DBA拒绝来自开发人员的所有DDL更新,除非有扩展属性.

我们还有一项计划任务,即每两周自动重新创建一次文档.


gbn*_*gbn 5

我们使用扩展属性.

要阅读它们,我们使用sys.extended_properties 它使事情变得更容易.

我们还使用Red Gate SQL Doc


Dón*_*nal 4

SchemaSpy是一个非常好的工具,可以对数据库的描述进行逆向工程。这包括:

  • ERD
  • 表、列和约束的列表
  • 关于数据库异常的一组警告(例如没有索引的表)