SQL Prompt与IntelliSense大对比(下)

日期: 2011-04-13 作者:Roman Rehak翻译:沈宏 来源:TechTarget中国 英文

接上文:SQL Prompt与IntelliSense大对比(上)     另一个有用的节省时间的功能是代码片段。这些片段是快捷方式,当选定后就会进入预定的代码块扩展。例如,当你输入“ssf”,你就会得到一个提示说“Press TAB to insert snippet”(按TAB键插入片段)。一旦你按Tab键,“ssf”就会被替换为“SELECT * FROM”。

SQL Prompt内置了数十个片段;可以修改它们或为自己经常输入的代码添加快捷方式。例如,我定义了一个片段,当我输入“snc”时替换为“SET NOCOUNT ON”(如图5所示)。 图5   我喜欢……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

接上文:SQL Prompt与IntelliSense大对比(上)

    另一个有用的节省时间的功能是代码片段。这些片段是快捷方式,当选定后就会进入预定的代码块扩展。例如,当你输入“ssf”,你就会得到一个提示说“Press TAB to insert snippet”(按TAB键插入片段)。一旦你按Tab键,“ssf”就会被替换为“SELECT * FROM”。SQL Prompt内置了数十个片段;可以修改它们或为自己经常输入的代码添加快捷方式。例如,我定义了一个片段,当我输入“snc”时替换为“SET NOCOUNT ON”(如图5所示)。

图5

  我喜欢这样的按类别划分的弹出式对话框组对象,而不是像IntelliSense那样按字母顺序列出一切。此外,它允许你从所有建议项转换成一个过滤列表,例如,只显示表或视图或函数。除了上述提到的功能,标准版还有有许多其他功能,如查找无效对象,搜索,或列依赖。

  专业版增加了一些额外的功能。最有用的之一是“Smart Rename”(智能重命名)。假设你想在SSMS中修改表名或列名。这种修改本身是容易的,但往往是你并不会首先删除依赖的对象,如索引或外键;一旦你做出修改,你需要排查和修改所有的引用更改对象的存储过程和视图,然后用新的名称来进行修改。智能重命名功能为你做所有这些繁重的工作。只需右键单击一个表或列,选择智能重命名,SQL Prompt将分析数据库依赖关系,产生名称修改脚本和使用新名称更新依赖对象的脚本。如果你修改了很多的名称,这个功能可以节省大量的时间。

  专业版中的另一项有用的功能是格式化SQL。当然,正确格式化的代码更容易使用。但通常我们总是在阅读遗留的别人写的代码,而且也很难读懂。SQL Prompt格式化代码只需几秒钟。它内置了一个默认的格式化样式,但你可以修改许多格式选项,然后把它们保存为自定义样式。下面的截图显示了来自微软AdventureWorks示例数据库的uspGetManagerEmployees存储过程(如图6所示)。

图6

  该代码是未格式化好的,不容易阅读。使用SQL Prompt工具,按下Ctrl + K键和Ctrl + Y键,就可以得到整洁的格式化后的代码,(如图7所示)。

图7

  正如你可以看到,现在的代码更易于阅读和理解。

  SQL Prompt售价是标准版195美元和专业版295美元。对开发者来说更便宜的是五个捆绑许可,十个捆绑许可还要便宜。另一个选择是Red Gate提供的SQL Prompt和SQL Toolbelt捆绑许可。每种选择都会让你得到拥有明显折扣并附带额外软件的SQL Prompt。

  你怎样说服上级领导购买这个SQL Server第三方工具是必须的?SQL Prompt可以节省你的时间,降低编码过程中枯燥重复的工作量,以及更容易读读的现有数据库代码。下载14天试用版本,使用它并尝试所有的功能。一旦你感觉它能节约多少时间以及更容易与SQL代码一起工作,你就能够建立起一个坚定的信心去说服管理层购买此工具。

  这并不是完全低估IntelliSense。这个免费工具仍然可以使用,即使它的功能较少;且只能在SQL Server 2008上使用。此外,我们希望在SSMS的下一个版本中能看到某些改进。而且即使你已经有了SQL Prompt,我仍然建议你花一些时间去学习如何使用IntelliSense和了解它是如何工作的。你很可能会在没有安装第三方SQL Server工具的电脑上工作。

翻译

沈宏
沈宏

相关推荐