有时我会查看复杂的SQL Server SQL语句,并想知道是否有一个工具可以将查询表示为图形模型。
例如:
你有一个select查询,它连接10个表(可以是内部+左右连接)。是否有工具来接受此查询,以图形方式表示10个表并将不同的连接绘制为关系?更好的是,如果以图形方式修改连接和条件,它会自动更新生成的sql。
将其视为反向查询构建器。您从sql查询开始并以模型结束。
答案 0 :(得分:2)
管理控制台中的查询设计器实际上是双向的。您可以使用它以图形方式绘制查询,或者您可以粘贴或输入您的t-sql,它将显示图形显示。
只需打开一个查询窗口,然后按Ctrl-Shift-Q或从查询菜单中选择“在编辑器中设计查询”。
答案 1 :(得分:1)
这不是一个完美的解决方案,但您始终可以查看query execution plan。
答案 2 :(得分:0)
虽然不是您要求的,但ISpySQL.com的TSQL脚本资源管理器将会接近尾声。免责声明,我是ISpySQL.com的一部分。 Rob Vallee
答案 3 :(得分:0)
我无法给你一个答案,因为'终极'不是软件的精确质量,因为它取决于你的具体要求,例如。 :它是用于设计还是用于文档?你想要graph-2-sql往返吗?还是graph-2-your-dev-language?你想付钱吗?哪个平台,哪个数据库? “风格”也很重要,因为你可能更喜欢复杂而强大的工具,或者简单而快速的工具。
所以我会给你一些指示,我会让你看看哪一个更适合你的需求,我希望它有所帮助;可能还有其他一些我忘记或者我不知道的工具。请注意,我没有全部尝试过,而且我目前主要是在django上开发,所以我经常在纸上画草图(是的,我也是),然后直接编写代码。
如果您想将数据库“绘制”为图形,并且不需要将其与sql或代码同步:
许多软件允许您以图形方式直接编辑数据库模型,例如:
如果您只想记录“现有”数据库,您将有多种选择,例如: