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