在SQL Server Management Studio(SSMS)中是否有为JOIN启用智能感知自动完成的选项?
例如,如果我输入:
SELECT * FROM Employee INNER JOIN _
此时我想知道intellisense给我与Employee相关的表,当我选择一个来填写适当的连接条件时,基于外键关系。
LinqPad为LINQ查询执行此操作,这非常棒。我想在SSMS中也一样。我正在使用SqlServer 2012。
答案 0 :(得分:1)
微软仍然有很长的路要走他们的intellisense实现以赶上Red-Gate SQLPrompt。即使在SQL 2012中,它也是最低限度的。
Red-Gate SQL Prompt已与Red-Gate SQL Refactor合并,这意味着除了intellisense之外,您还可以获得许多功能来帮助您进行代码布局/格式化,查找未使用的变量,汇总您的脚本等。
当你考虑将代码片段附加到首字母缩略词的能力时,那么对我来说它是一个杀手级应用。
如果您有钱购买SQLPrompt,我肯定会推荐它。
答案 1 :(得分:1)
我使用devart的SQL Complete。在撰写本文时,它只是Red Gate的SQL Prompt价格的一半,并且具有类似的功能集。他们在这里有自动JOIN完成的演示:http://www.devart.com/dbforge/sql/sqlcomplete/images/join-clause-auto-generation.gif
他们提供的免费版本略好于SSMS 2008的Intellisense,但它不包括付费版本的自动JOIN建议。
不幸的是,我还没有遇到过你所寻求的免费工具。