是否有一种方法可以生成一个图表,显示现有的表及其与数据库的关系?
这是SQL Server 2008快速版。
是否有一种方法可以生成一个图表,显示现有的表及其与数据库的关系?
这是SQL Server 2008快速版。
当前回答
如果你要创建一个数据库图,Visio Professional有一个数据库逆向工程特性。它不是免费的,但在大多数公司是相当普遍的,应该是相当容易得到的。
注意,Visio 2003不能很好地与SQL2005或SQL2008一起进行逆向工程——您需要使用2007。
其他回答
SQLDeveloper可以做到这一点。
http://sqldeveloper.solyp.com/
对于SQL语句,您可以尝试反向雪花。您可以在sourceforge或http://snowflakejoins.com/的演示站点加入。
为什么不直接使用SQL Server内置的数据库图表功能呢?
SchemaCrawler for SQL Server可以在GraphViz的帮助下生成数据库图表。显示外键关系(甚至可以使用命名约定推断外键关系),并且可以使用正则表达式排除表和列。
如果你要创建一个数据库图,Visio Professional有一个数据库逆向工程特性。它不是免费的,但在大多数公司是相当普遍的,应该是相当容易得到的。
注意,Visio 2003不能很好地与SQL2005或SQL2008一起进行逆向工程——您需要使用2007。