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

时间:2015-09-03 14:54:33

标签: sql-server entity-relationship

我想使用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图。

更新:

从下面的评论中,我意识到我的理解是,数据库节点意味着具有我的数据库名称的节点。但后来我的问题是我无法找到"数据库图表"我的数据库名称下的节点。我现在该怎么办才能看到它。

PS:它不是本地数据库。

5 个答案:

答案 0 :(得分:75)

  
      
  1. 转到Sql Server Management Studio>
  2.   
  3. 对象资源管理器>
  4.   
  5. 数据库>
  6.   
  7. 选择并展开您的数据库。
  8.   
  9. 在您的数据库下右键单击"数据库图"并选择"新数据库图表"。
  10.   
  11. 这将打开一个新窗口。选择要包含在ER-Diagram中的表格(选择多个表格按" ctrl"或" shift"按钮和选择表格。)
  12.   
  13. 点击添加。
  14.   
  15. 等待它完成。完成!!
  16.   

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

答案 1 :(得分:16)

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

答案 2 :(得分:6)

不包含最新版本

遗憾的是,SSMS的最新版本具有数据库图作为功能,而版本为v17.9。

自该版本以来,从v18。*开始的更新的 preview 版本用“ ..那个功能已被弃用”作为其消失原因的回应。

希望并没有丢失,因为人们仍然可以Official Documentation并使用v17.9来使用数据库图,但作为该问题的补充,从技术上讲不是ER绘图工具。< / p>


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

答案 3 :(得分:1)

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

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

https://dbeaver.io/download/

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

ER Diagram using the Community Version Db Viewer

答案 4 :(得分:-1)

不幸的是,在从SSMS生成db name / Database Diagrams下的图之后,唯一的选择是printscreen来保存整个图,但是如果您有很多表,它将永远存在。 右键单击菜单/将图表复制到剪贴板命令仅复制没有关系的表结构。