【问题标题】:SQL Server diagramming without affecting changes to database [closed]SQL Server图表而不影响对数据库的更改[关闭]
【发布时间】:2025-12-01 12:30:01
【问题描述】:

是否有不影响底层数据库结构的 SQL Server 2012 数据库图表工具?我有一组当前没有定义任何关系的表。我想绘制数据库表来演示我们应该在哪里设置一些关系。

我开始在 SSMS 2012 中使用图表工具,但据我了解,当我添加关系和/或更改表结构时,底层数据库将发生变化。我只是在寻找一种解决方案来绘制可能的更改而不是实施它们。

另外,我希望避免输入所有列名,因为表可以包含大量列。

【问题讨论】:

  • 仅使用架构创建备份,然后使用 SSMS 对备份数据库进行更改。
  • 我尝试了您的建议,但在我的数据库上创建 DAC 包失败。从进一步阅读来看,这似乎对 DAC 来说很常见。
  • 我为您提供了一个简单的三步答案,它将帮助您创建可以使用设计器的相同数据库。

标签: sql-server sql-server-2012 diagram


【解决方案1】:

你可以在你的数据库上右击选择Generate Scripts

然后单击下一步,直到您可以选择高级

点击高级,选择您想要包含在脚本中的内容并完成该过程。

然后只需运行生成的脚本以创建一个新的完全相同的数据库,您将在其中使用设计器。

【讨论】:

  • 这正是我尝试过的(包括仅模式选项),但脚本如所述那样失败。
  • 错误是什么?我知道如果您在 C: 驱动器的根目录中生成 *.sql,Generate Scripts 往往会失败。
  • 我的错误......我在处理表对象的架构时遇到了问题。但这是我的错误。我现在正在效仿你的榜样。谢谢。
【解决方案2】:

Visio(Visio 2013 之前的版本)可用于绘制数据库表图表。查看逆向工程师选项。说明here 应该有助于创建图表。您所做的更改可以保存在本地而不影响数据库。

【讨论】:

  • 这种方法在新的 Visio blogs.office.com/2012/10/17/… 中已被弃用,但这是一个不错的建议。
  • 我可能会尝试查找早期版本的 Visio。我目前只有 Visio 2013。