是否有一种方法可以生成一个图表,显示现有的表及其与数据库的关系?

这是SQL Server 2008快速版。


当前回答

为什么不直接使用SQL Server内置的数据库图表功能呢?

其他回答

DeZign for数据库应该能够很好地做到这一点。

是的,你可以使用SQL Server 2008本身,但你需要安装SQL Server Management Studio Express(如果没有安装)。右键单击数据库关系图并创建新关系图。选择现有的表,以及是否正确地指定了表中的引用。您将能够看到所选表的完整图表。 有关进一步参考,请参阅SQL Server数据库图入门

为什么不直接使用SQL Server内置的数据库图表功能呢?

SchemaCrawler for SQL Server可以在GraphViz的帮助下生成数据库图表。显示外键关系(甚至可以使用命名约定推断外键关系),并且可以使用正则表达式排除表和列。

对于SQL语句,您可以尝试反向雪花。您可以在sourceforge或http://snowflakejoins.com/的演示站点加入。