接上文: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中国
接上文: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工具的电脑上工作。
作者
翻译
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。