ChatGPT解决这个技术问题 Extra ChatGPT

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

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

我在网上找到了这种技术:Making ER Diagram from SQL Server 2008 Database

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

因此,如何从现有数据库生成 ER 图?

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

PS:它不是本地数据库。

你用的是什么版本的sql server?
Database Node 指的是您的数据库的名称。一旦您连接到您的服务器,您应该会看到数据库树。在您的数据库的实际名称下。钻入您要为其创建图表的数据库,Database Diagrams 应该在它下面。
好的。所以,我是对的。但后来我的问题是我无法在我的数据库名称下找到“数据库图”节点。我现在应该怎么做才能看到它。 PS:它不是本地数据库。
msdn.microsoft.com/en-us/library/ms189279%28v=SQL.100%29.aspx To use Database Diagram Designer, it must first be set up by a member of the db_owner role to control access to diagrams.

P
Peter Mortensen

转到 SQL Server Management Studio → 对象资源管理器 → 数据库 → 选择并展开您的数据库。在您的数据库下,右键单击“Database Diagrams”并选择“New Database Diagram”。它将打开一个新窗口。选择要包含在 ER 图中的表(要选择多个表,请按 Ctrl 或 Shift 键并选择表)。单击添加。等待它完成。完毕!

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

https://i.stack.imgur.com/L32cq.png


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

图表已于 2019-06-11 发布

Download the latest

就像声明的那样:

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

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

注:最新版本不包含

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

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

但希望不会丢失,因为仍然可以 download 并使用 v17.9 来使用数据库图表,除了这个问题之外,从技术上讲,它不是一个 ER 图表工具。

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


S
SQLmojoe

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


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

截至 2019-10,对于 SQL Server Management Studio,他们没有升级它以添加创建 ER 图表功能。

我建议尝试使用 DBeaver

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

https://i.stack.imgur.com/4MgIk.png


请你分享这个 DBWeaver 的链接好吗?
@TempO'rary 更新了响应中的链接:dbeaver.io/download
如果您无权访问 SSMS,那么不错的跨平台工具
DBEaver - 非常简洁实用的工具,我使用的另一个工具是 DbVisualizer - dbvis.com/…
DBeaver 是否检测到关系,还是我需要手动添加这些关系?