是否有任何第三方工具(免费或付费)可用于从 SQL Server 2005/2008 或更高版本中的视图生成实体关系图?
例如,我的数据库中有一个视图,我希望根据视图中引用的所有表生成 ER 图。
如有任何疑问,请告诉我
谢谢!
是否有任何第三方工具(免费或付费)可用于从 SQL Server 2005/2008 或更高版本中的视图生成实体关系图?
例如,我的数据库中有一个视图,我希望根据视图中引用的所有表生成 ER 图。
如有任何疑问,请告诉我
谢谢!
您可以使用名为SchemaSpy的基于 Java 的免费工具。只要它有 JDBC 连接器,它基本上可以与任何 RDBMS 一起使用。
我在挠痒痒的时候发现了这一点,并在上面创建了一个详细的帖子。可以在这里找到:http ://blog.kmonsoor.com/generate-er-diagram-from-sql-database/
概括:
- 首先,您的系统应该正确安装了 Java 运行时。SchemaSpy 是一个 .jar 文件。得到它:http: //sourceforge.net/projects/schemaspy/files/
- 您的数据库的 JDBC 连接器。确保匹配您的 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
有几种方法可以做到这一点,下面列出了许多。最简单的方法是使用 SQL Server 自己的图表生成器(在下面的链接中描述)。
http://msdn.microsoft.com/en-us/library/aa224825(v=sql.80).aspx
只需在 SQL Server Management Studio 中执行此操作:
连接您的数据库,打开对象资源管理器并右键单击您的视图并选择“设计”。这为您提供了图形视图设计器,它是您视图的一个非常好的 ER 图。
使用mysql 工作台。已经提供了直接从数据库生成 ER 图的工具。