如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?

Posted

技术标签:

【中文标题】如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?【英文标题】:How can I generate an entity–relationship (ER) diagram of a database using Microsoft SQL Server Management Studio? 【发布时间】:2015-11-29 11:45:02 【问题描述】:

我想使用 Microsoft SQL Server Management Studio 生成 SQL 数据库的 ER 图,但是我不知道怎么做。

我在网上找到了这个技术http://forums.asp.net/t/1790223.aspx?Making+ER+Diagram+from+SQL+Server+2008+Database

但是,我看不到第 1 步和第 2 步中提到的“数据库节点”或“数据库图”节点。

因此,请告诉我如何从现有数据库生成 ER 图。

更新:

从下面的 cmets 中,我意识到我的理解是正确的,数据库节点是指具有我的数据库名称的节点。但后来我的问题是我无法在我的数据库名称下找到“数据库图”节点。我现在应该怎么做才能看到它。

PS:它不是本地数据库。

【问题讨论】:

你用的是什么版本的sql server? Database Node 指的是您的数据库的名称。一旦您连接到您的服务器,您应该会看到数据库树。在您的数据库的实际名称下。深入到要为其创建图表的数据库中,Database Diagrams 应该在它下面。 好的。所以,我是对的。但后来我的问题是我无法在我的数据库名称下找到“数据库图”节点。我现在应该怎么做才能看到它。 PS:它不是本地数据库。 msdn.microsoft.com/en-us/library/ms189279%28v=SQL.100%29.aspxTo use Database Diagram Designer, it must first be set up by a member of the db_owner role to control access to diagrams. 【参考方案1】:
    转到 Sql Server Management Studio > 对象浏览器 > 数据库 > 选择并扩展您的数据库。 在您的数据库下,右键单击“数据库图”并选择“新建数据库图”。 它将打开一个新窗口。选择要包含在 ER-Diagram 中的表格(要选择多个表格,请按“ctrl”或“shift”按钮并选择表格)。 点击添加。 等待它完成。完成!

您可以保存生成的图表以供将来使用。

【讨论】:

太棒了!你@DhaRmvEEr siNgh 知道如何从 SQL Management Studio 将图表保存为 PDF/png 文件吗? 记得升级你的Sql Server MAnagement Studio @WojciechJasiński 抱歉,我现在没有那个工具,所以不确定。但是您可以尝试“打开数据库图并右键单击然后选择复制到剪贴板(如果可用)。一旦在剪贴板上打开画图并粘贴到新图像中” 警告:不再支持。自 SSMS 版本 18 起已弃用。 它在 SSMS V18 中。但是,您必须扩展特定的数据库,然后您会看到这个确切的选项。【参考方案2】:

?图表已于 2019 年 6 月 11 日发布?

Download latest

如上所述:

是的,我们收到了反馈;数据库图又回来了。

SQL Server Management Studio (SSMS) 18.1 is now generally available


⚠️ 最新版本不包含 ⚠️

遗憾的是,最后一个将数据库图表作为功能的 SSMS 版本是 v17.9。

从那个版本开始,从 v18.* 开始的较新 preview 版本,用他们的话来说是“...功能已被弃用”。

希望并没有失去,因为人们仍然可以download 并使用 v17.9 来使用数据库图表,作为这个问题的旁白,在技术上不是 ER 图表工具


在撰写本文时,尚不清楚 18 的发行版是否具有该功能,我希望如此,因为这是我广泛使用的一个功能。

【讨论】:

下载旧版本:github.com/ktaranov/sqlserver-kit/blob/master/SSMS/…【参考方案3】:

截至 2019 年 10 月,SQL Server Management Studio 尚未升级 SSMS 以添加创建 ER 图功能。

我建议从这里尝试使用 DBWeaver:

https://dbeaver.io/download/

我同时使用 Mac 和 Windows,我能够下载社区版并登录到我的 SQL Server 数据库,并且能够使用 DB Weaver 创建 ER 图。

【讨论】:

能否请您分享此 DBWeaver 的链接? @TempO'rary 更新了回复中的链接:dbeaver.io/download 不错的跨平台工具,如果您无权访问 SSMS DBEaver - 非常简洁实用的工具,我使用的另一个工具是 DbVisualizer - dbvis.com/…【参考方案4】:

在 SQL Server Management Studio 的对象资源管理器中,找到您的数据库并展开节点(单击数据库旁边的 + 号)。该扩展树中的第一项是数据库图。右键单击它,您将看到各种任务,包括创建新的数据库图。如果您以前从未创建过,它会询问您是否要安装用于创建图表的组件。点击是然后继续。

【讨论】:

好的。所以,我是对的。但后来我的问题是我无法在我的数据库名称下找到“数据库图”节点。我现在应该怎么做才能看到它。 PS:它不是本地数据库。

以上是关于如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改实体框架项目以使用 Microsoft SQL Server

如何将 sql server 链接到 Microsoft Access?

如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?

如何在 Microsoft SQL Server 2017 上调试存储过程?

收藏Windows 如何安装Microsoft SQL Server 2000

如何将 PHPUnit 的 DBUnit 与 Microsoft SQL Server 数据库一起使用?