2008-10-03 70 views
180

有没有方法可以生成一个图,显示给定连接到数据库的现有表及其关系?从现有模式生成表关系图(SQL Server)

这是针对SQL Server 2008 Express Edition的。

+45

什么样的书呆子关闭这样一个基于事实的问题有一个确定的答案?无论如何,行政人员是BS,但特别是在这种情况下,如此多的用户发现问题和答案都有用。 – Marc 2015-02-12 16:55:17

+0

一个名为[SchemaSpy](http://schemaspy.sourceforge.net/)的免费工具可以像魅力那样做。但是,需要一些设置。我已经在这里详细说明了这一步:http://blog.kmonsoor.com/generate-er-diagram-from-sql-database/ – kmonsoor 2015-12-01 21:48:40

+0

@Marc起初我同意你的意见,但很多人都用他们最喜欢的软件而不是回答“可以sql服务器产生图表吗?“,它确实”吸引了有意义的答案和垃圾邮件“,但我同意,”off-topic“没有意义,也许有一天可能会有新的答案。 – Asoub 2017-08-29 13:42:25

回答

4

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

+4

它并不总是可用的。由于许可,不允许使用SSMS和SQL – ppumkin 2012-07-31 13:21:52

46

尝试DBVis - 下载https://www.dbvis.com/download/ - 有一个专业版(不需要)和一个开放的版本,应该足够了。

您只需按一个按钮即可获得正确的SQL Server数据库驱动程序,该工具在一个圆圈中显示表格和引用正交,hirarchical ;-)等等。我现在使用免费版本多年。

+1

这很容易设置,并且生成了比SQL Server工具更可读的图表+1 – notJim 2011-01-12 19:34:46

+0

如果您已经在运行JDBC,那么设置起来非常简单。否则可能在[所有熟悉的配置heck](http://stackoverflow.com/questions/1086764/how-can-i-make-ms-sql-server-available-for-connections)。 – ruffin 2014-06-16 15:42:40

+0

+∞为此。救命啊! – Olayinka 2014-06-18 15:57:47

2

如果yiu创建数据库关系图,Visio Professional具有数据库逆向工程功能。这不是免费的,但在大多数公司中相当无处不在,应该相当容易获得。

注意,Visio 2003中不与SQL2005或SQL2008的逆向工程发挥很好 - 你将需要获得2007年

+6

不幸的是,在Visio 2013中删除了此功能。 – 2013-04-04 14:21:50

2

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

0

MySQL WorkBench是免费软件,由Oracle开发,您可以导入一个SQL文件或指定一个数据库,它将生成一个SQL图表,您可以四处移动以使其更具视觉吸引力。 它运行在GNU/Linux和Windows上,它是免费的,并且有专业的外观。