自动生成SQL Server DB模式图生成

时间:2010-01-07 10:23:51

标签: sql-server database database-design

作为数据库更改控制过程的一部分,其中一项任务是使用Visio将更改反向工程到我们的架构图中。这有点乏味,我们正在寻找一种自动化的方法。

我们已经有一个CI和Release to test流程,它生成最新的数据库,我们需要的是一些将分析数据库的应用程序,并在需要时从中生成一个图表。

任何帮助都将不胜感激。

5 个答案:

答案 0 :(得分:2)

好的 - 第三次幸运。

我不知道任何工具可以一步完成 - 但我不认为他们中的任何一个会做你想要的(除了可能是一些非常高端的工具)。

因此,我认为您最好的选择是使用上述脚本之一,如dbschema.pl,并将输出发送到sql2diagram

之类的内容

这应该很容易编写脚本 - 并且输出到任何人需要查看它的电子邮件。由于您在中间阶段有文本输出,因此您可以突出显示差异,同时保留输出的多个副本。

您能否通过“组织表格”来澄清您的意思

答案 1 :(得分:1)

看看DBSchema - 这是一个非常好的工具。它每天将您的DDL转储到文件中,然后您可以通过简单的文本比较查看当天发生的变化。显然,隐含地,您还可以使用一些东西来重新生成数据库的结构。

如果您坚持要求人们将DDL检入CVS,那么您也可以使用它来发现人们对数据库结构进行特殊更改而不检查源代码控制。

希望这有帮助,Ace

答案 2 :(得分:1)

我的申请dbscript generates Dia diagrams from a database schema

由于Dia导出various formatsimport into Visio应该没问题。

答案 3 :(得分:1)

啊 - 代替我原来回答中添加的评论 - 也许还有其他一些选择

  • Visio“逆向工程数据库” - 并从宏运行以自动运行
  • 这样的事情? Google DB Tool

你的图表需要显示整个数据库,还是仅显示更改?

答案 4 :(得分:1)

RedGate SQL Toolkit将成为您的生活服务器。

看看这个问题和我的答案 NHibernate and database changes/deployment