是否有任何第三方工具(免费或付费)可用于从SQL Server 2005/2008或更高版本的视图生成实体关系图?
例如,我在我的数据库中有一个视图,我希望根据视图中引用的所有表生成ER图。
让我知道任何疑问
谢谢!
答案 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图的工具。