从SQL Server中的视图生成ER图的工具

时间:2013-02-15 06:47:56

标签: sql-server sql-server-2008 er-diagrams

是否有任何第三方工具(免费或付费)可用于从SQL Server 2005/2008或更高版本的视图生成实体关系图?

例如,我在我的数据库中有一个视图,我希望根据视图中引用的所有表生成ER图。

让我知道任何疑问

谢谢!

4 个答案:

答案 0 :(得分:2)

您可以使用名为SchemaSpy的基于Java的免费工具。它基本上适用于任何RDBMS,只要它有一个JDBC连接器。

我在抓住自己的痒时发现了这一点,并在其上创建了详细的帖子。可在此处找到:http://blog.kmonsoor.com/generate-er-diagram-from-sql-database/

要点:

  
      
  • 首先,您的系统应该正确运行Java运行时   安装。 SchemaSpy是一个.jar文件。得到它:   http://sourceforge.net/projects/schemaspy/files/
  •   
  • JDBC连接器   你DB。确保符合您的DBMS版本。
  •   
  • 另外,SchemaSpy   取决于GarphViz生成ER图,所以你需要   将它安装在您的系统上。 http://www.graphviz.org/Download..php
  •   
  • 目标数据库实例必须是&运行
  •   
     

现在,这个命令将起到魔力:
  $ java -jar ./schemaSpy_5.0.0.jar -t pgsql -host 127.0.0.1:5432 -db your_database_name \ -u your_DB_user_name -p your_password -s public \ -dp ./database_specific.jdbc3.jar \ -o output_folder

答案 1 :(得分:0)

有几种方法可以做到这一点,下面列出了许多方法。最简单的方法是使用SQL Server自己的图表工具(在下面的链接中描述)。

http://msdn.microsoft.com/en-us/library/aa224825(v=sql.80).aspx

答案 2 :(得分:0)

只需在SQL Server Management Studio中执行:

连接数据库,打开对象资源管理器,右键单击视图,然后选择“设计”。这为您提供了图形视图设计器,这是一个非常好的ER视图。

答案 3 :(得分:-2)

使用 mysql workbench 。已经提供了直接从数据库生成ER图的工具。