自动化SQL Server数据库模式图生成

4
作为我们的数据库更改控制流程的一部分,其中一个任务是使用 Visio 将更改逆向工程到我们的架构图中。这有点繁琐,我们正在寻找一种自动化的方法。
我们已经有了 CI 和发布测试过程,可以生成最新的数据库,我们只需要一个应用程序来分析数据库,并在需要时从中生成图表。
任何帮助都将不胜感激。

SQL Server自带的图表工具有没有什么特别之处,使它们无法满足您的需求? - Jacob
每当生成新的数据库模式时,我们都必须创建一个新的数据库图。无法将图表保存为图像。业务分析师无法访问 SQL Server(图表是为他们准备的)... - Burt
4个回答

2

好的 - 第三次尝试成功。

我不知道是否有任何工具可以一步完成这个过程 - 但我认为它们中没有一个能够实现您想要的(除了可能一些非常高端的工具)。

因此,我认为您最好使用前面提到的脚本之一,例如dbschema.pl,并将输出发送到类似于sql2diagram的东西。

这应该很容易编写脚本 - 然后将输出电子邮件发送给需要查看它的人。由于您在中间阶段拥有文本输出,因此可以通过保留多个输出副本来突出显示差异。

您能否澄清您所说的“组织表”的含义?


谢谢,看起来很有前途。我会试一试看它是否有效。 - Burt

1

看看DBSchema - 这是一个非常好的工具。它每天将您的DDL转储到文件中,您可以通过简单的文本比较来查看每天的变化。显然,您还可以获得一些用于重新生成DB结构的东西。

如果你坚持让人们将DDL检入CVS,那么你也可以使用它来发现人们在没有检入源代码控制的情况下对数据库结构做出的自发性更改。

希望这可以帮助你,Ace


不幸的是,我需要能够从架构中生成图像,以便业务分析师在规格说明期间使用。 - Burt

1

1
啊 - 作为对我原始回答所添加的评论的替代,也许还有其他选择。
  • 使用Visio的"反向工程数据库"功能,并通过宏自动运行
  • 像这样的工具?Google DB Tool
你的图表是需要显示整个数据库还是只显示更改部分?

它需要一切。逆向工程很痛苦,我们正在寻求自动化这一步骤。 - Burt
数据库图看起来很有前途,但仍需要手动干预来组织我们想要避免的表格。 - Burt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接