有没有一种方法可以产生一个图表,显示与数据库连接后的现有表及其关系?
这是针对SQL Server 2008 Express Edition的。
有没有一种方法可以产生一个图表,显示与数据库连接后的现有表及其关系?
这是针对SQL Server 2008 Express Edition的。
Answers:
是的,您可以使用SQL Server 2008本身,但需要安装SQL Server Management Studio Express(如果未安装)。只需右键单击数据库图并创建新图。选择现有的表,如果您在表中正确指定了引用,请选择。您将能够看到所选表格的完整图表。有关更多参考,请参见SQL Server数据库图入门。
尝试DBVis-在https://www.dbvis.com/download下载-有一个专业版(不需要)和一个开放版本就足够了。
您所要做的就是获取正确的JDBC-SQL Server的数据库驱动程序,该工具只需按一个按钮即可将表和引用以正交,分层,圆圈的形式显示;-)等。我使用免费版本已有多年了。
对于SQL语句,您可以尝试反向雪花。您可以在sourceforge或位于http://snowflakejoins.com/的演示站点上加入。
您为什么不只使用SQL Server内置的数据库图功能?
如果您要创建数据库图,则Visio Professional具有数据库逆向工程功能。它不是免费的,但在大多数公司中普遍存在,并且应该很容易获得。
请注意,Visio 2003不能很好地与SQL2005或SQL2008一起用于逆向工程-您将需要获得2007。
DeZign for Databases应该能够做到这一点。
用于SQL Server的SchemaCrawler可以在GraphViz的帮助下生成数据库图。显示外键关系(甚至可以使用命名约定进行推断),并且可以使用正则表达式排除表和列。
MySQL WorkBench是免费软件,由Oracle开发,您可以导入一个SQL文件或指定一个数据库,它将生成一个SQL图,您可以移动它以使其在视觉上更具吸引力。它可以在GNU / Linux和Windows上运行,并且是免费的并且具有专业外观。