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