有哪些好用的工具可以从SQL Server数据库生成ERD?

30

我正在尝试从现有的MS SQLServer 2005数据库中生成实体关系图(ERD)。有哪些工具可用?具体而言,我不仅对ERD感兴趣,更直接地说,我正在寻找一种工具,以帮助快速学习和分析中等大小(在模式上而不是行上)的数据库结构。

5个回答

12

我看到这篇文章很旧,也许当时MS SQL Server Management Studio没有这个功能!不过据我所知,在SQL Server 2012中,您可以按照以下几个简单的步骤生成ER图:

  1. MS SQL Server管理工具 > 文件菜单 > "连接对象资源管理器"
  2. 选择您的数据库节点并展开它。在这个节点下,你会找到一个名为"Database Diagrams"的子节点。
  3. 右键点击"Database Diagrams" > "New Database Diagram" > 添加您想要查看其列、关系等信息的表格

1
图表导出非常有限。据我所知,它只能导出为位图,然后可以粘贴到Word或PowerPoint中。 - til_b

6
微软 Visio 的数据库逆向工程功能非常出色,可以从数据库中提取模式并进行开发。如果您还没有尝试过,请考虑使用这个功能。

14
需要注意的一点是,数据库功能的逆向工程已从Visio 2013中删除。http://blogs.office.com/2012/10/17/uml-and-database-diagrams-in-the-new-visio/ - Paul G

2
我曾使用过 Visio,并且取得了一些不错的结果。我还经常使用 SQL Server GUI 中内置的可视化设计器(数据库图表)。当你在其中放置表格时,它会自动包含外键。此时你可以只包含你想专注的表格。
但是所有这些工具都预先假定外键已经存在。

1
值得一提的是,这个功能已经从Visio的常规和专业版本中删除了。 - Curt

1

无法连接到 SQL 服务器。 - Neo Vijay

-1

你也可以从Microsoft Visual Studio 2005生成ERD。


1
如何将以下与编程有关的内容从英语翻译成中文?请仅返回翻译后的文本。 - Jess
1
是的,我也需要答案。 - Denis
这个功能在2012年被取消了。 - Pawel
这个功能在2012年被取消了。 - undefined

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