Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将T-SQL转换为图形模型的工具?_Sql_Sql Server - Fatal编程技术网

将T-SQL转换为图形模型的工具?

将T-SQL转换为图形模型的工具?,sql,sql-server,Sql,Sql Server,有时,我看到一些复杂的SQL Server SQL语句,想知道是否有一种工具可以将查询表示为图形模型 例如: 您有一个select查询,它与10个表进行连接(可以是内部连接+左连接和右连接)。是否有一个工具可以执行此查询,以图形方式表示10个表,并将不同的连接绘制为关系?更好的是,如果您以图形方式修改联接和条件,它会自动更新生成的sql 将其视为反向查询生成器。从sql查询开始,到模型结束。这不是一个完美的解决方案,但您始终可以查看。管理控制台中的查询设计器实际上是双向的。您可以使用它以图形方式

有时,我看到一些复杂的SQL Server SQL语句,想知道是否有一种工具可以将查询表示为图形模型

例如:

您有一个select查询,它与10个表进行连接(可以是内部连接+左连接和右连接)。是否有一个工具可以执行此查询,以图形方式表示10个表,并将不同的连接绘制为关系?更好的是,如果您以图形方式修改联接和条件,它会自动更新生成的sql


将其视为反向查询生成器。从sql查询开始,到模型结束。

这不是一个完美的解决方案,但您始终可以查看。管理控制台中的查询设计器实际上是双向的。您可以使用它以图形方式绘制查询,也可以粘贴或键入t-sql,它将显示图形显示


只需打开一个查询窗口,然后按Ctrl-Shift-Q或从“查询”菜单中选择“在编辑器中设计查询”。

虽然不是您所要求的,但ISpySQL.com上的TSQL脚本资源管理器将会关闭。免责声明,我是ISpySQL.com的一部分。Rob Vallee

我不能给你一个单一的答案,因为“终极”并不是软件的精确质量,因为它取决于你的具体要求,例如:它是用于设计还是用于文档?您想要graph-2-sql往返吗?还是graph-2-your-dev-language?你想付钱吗?哪个平台,哪个数据库?“风格”也很重要,因为你可能更喜欢复杂而强大的工具,或者更喜欢简单但快速的工具

所以我会给你一些建议,让你看看哪一个更适合你的需要,我希望它能有所帮助;可能还有其他几个工具我忘记了或不知道。请注意,我还没有全部尝试过,我目前主要是在django上开发,所以我经常在纸上画草图(是的,我也是),然后直接编写代码

如果要将数据库“绘制”为图形,并且不需要与sql或代码同步,请执行以下操作:

  • 图形工具:我真的很喜欢这个快速图形的界面
  • 任何UML工具,例如:
  • 在线工具:
许多软件允许您以图形方式直接编辑数据库模型,例如:

如果您只想记录“现有”数据库,您将有几个选项,例如:

  • python/django:
  • perl:

功能不错,我不知道。。它生成了可怕的代码:-)我经常使用SSM,但不知道它的存在!我试过了,当我开始查询时,即使是最简单的查询,它也总是崩溃。我看到它开始画桌子,然后窗户消失了。我将SSMS2008与SP1一起使用。实际上,我有一个错误,它现在可以工作了。尽管设计者应该捕捉任何错误,而不是像那样轰炸。这些答案中的任何一个是否适用于具有联合、派生表、CTE和/或子查询的查询?