SQL语法提示工具SQL Prompt,版本10新功能详述!
SQL Prompt根据数据库的对象名称、语法和代码片段自动进行检索,为用户提供合适的代码选择。自动脚本设置使代码简单易读--当开发者不大熟悉脚本时尤其有用。SQL Prompt安装即可使用,能大幅提高编码效率。此外,用户还可根据需要进行自定义,使之以预想的方式工作。
Tony Davis回顾了SQL Prompt 10的主要新功能,包括改进了其代码自动完成建议的“排名”;改进了制表符历史记录,以使其更易于查找“丢失”的代码;以及自动修复了破坏代码分析规则的代码。
SQL是由IBM研究人员于1970年代发明的。它是第四代计算机语言,其设计与普通的书面英语非常接近,以至于所有说英语的人都可以快速学习它。其思想是,业务分析师在回答公司财务趋势的问题时,简单地靠在一个崭新的终端上,点击SQL问题,然后得到答案,所有这些都经过巧妙地汇总和总结。
历史对这个想法并不友好。SQL已经被各种数据库供应商发展壮大和扩展。仅是精通SQL Server,您就需要熟悉大约140种不同的语句或查询的语法。甚至全职的数据库开发人员都向Google求助,以找出一些更神秘的语法元素,例如Window函数。
当然,负责大多数数据库开发的开发人员不是专用的数据库类型。他们是端到端的开发人员,他们需要牢记许多不同的语言、框架和协议。当您的脑子里满是JavaScript时,切换到“关系模式”并不容易。
这就是为什么在设计SQL对象和代码时,如此多的团队发现SQL Prompt的价值,无论是作为单独的编码生产力工具还是作为DevOps协作工具。首先,它提高了任何程序员编写SQL脚本的速度和效率。不仅如此,它还鼓励团队实施和共享良好的SQL编码标准和实践,促进代码重用,从而提高到达生产系统的代码质量。
SQL Prompt最初发布是为了帮助我们解决后来被认为是SQL Server 2005的“复杂性”的问题。此后,Prompt团队不得不跟上SQL Server的发展步伐。随着SQL Server 2019的出现,SQL Prompt 10对其所有最受欢迎的功能进行了改进。从将与您最相关的建议放在顶部的排名建议,到可以使您找到旧选项卡和为收藏夹添加书签的选项卡历史记录改进,最新版本的SQL Prompt为您提供了更快开发、提高代码质量和提高团队生产力。
代码完成和IntelliSense:排名建议
Prompt的IntelliSense可帮助开发人员和DBA更快地编写准确的SQL。我之前将其描述为“就像使用交互式SQL语法图”。Prompt无需费心地分析文档并制定正确的语法,而是可以在您快速生成有效代码的同时引导您完成所有工作。
SQL Prompt的引擎在您键入时会分析SQL语句的语法,并具有基础表结构的知识。在每次敲击键盘时,Prompt都会使用此信息来建议您在创建查询或命令时可能需要的最可能的关键字、表、列、过程和函数。
SQL Prompt 10引入了一种新的默认方式来对这些建议进行排序,称为“排名建议”。激活排名建议后,SQL Prompt会尝试使用组合建议类型,建议与输入的内容之间的距离以及最近使用过的建议,首先为您提供最可能的建议。
希望这意味着您可以更快地找到所需的对象,而击键次数却更少。在大型架构或数据库中使用相对较少的对象的情况下,它尤其有用。
这种新的方式有时可能不适合您。不用担心,因为您可以在“选项”菜单的“建议”部分中控制“提示”的自动完成行为,在“建议” >“行为”中,可以根据需要在标准顺序和排名顺序之间进行选择。
SSMS标签管理:改进的标签历史记录
我们都从经验中知道,如果您随后丢失了SQL,则更快地编写SQL是没有用的。“选项卡历史记录”功能是由那些自己经历以下痛苦的人们开发的:在处理一个复杂问题时要打开许多查询选项卡,然后意外地关闭其中一个而不保存它或使SSMS意外崩溃。这样,很多时间的开发工作就会迷失方向。标签历史记录可防止这种情况的发生
SQL Prompt选项卡历史记录功能会自动重新打开SSMS上次关闭(或崩溃)时打开的所有选项卡。它还保留了所有最近关闭的选项卡的可搜索历史记录,从而可以轻松地恢复丢失的代码(已保存或以其他方式保存)。
在提示10中,现在可以按日期对选项卡历史记录中的选项卡进行分组,从而使您可以更轻松地扫描和查找所需的选项卡(如果您大致知道上次使用代码的时间)。您还可以“加星标”或添加书签,这些标签包含经常需要的代码,因此可以立即将其拉起。
SQL代码分析:自动修复
Prompt的SQL代码分析功能与SQL代码格式结合使用,使DevOps团队更容易进行协作。通过使用它,开发人员可以快速识别“问题”代码,然后在必要时与数据库管理员一起设计最合适的修复程序。
在查看脚本或编写代码时,SQL Prompt在后台运行静态代码分析,检查代码是否符合其内置规则集。规则种类繁多,包括性能规则,该规则淘汰了不太可能最佳执行的代码,使用或滥用可能会导致意外或不可靠行为的SQL构造的最佳实践规则,以及根除旧式(甚至是废弃的)语法的风格规则。
对于某些规则,关于需要做什么几乎没有争议。例如,如果代码使用旧样式TOP n子句而不是TOP(n),则只需替换它即可。对于越来越多的此类规则,SQL Prompt将“自动修复”代码并消除问题。您的文字处理器或电话会为您更正拼写;SQL Pompt现在可以为您的SQL做同样的事情!
这在审查您需要达到标准的遗留代码时特别有用,因为它将减少处理琐碎问题所需的时间,并使团队专注于那些可能会导致性能、可靠性或不稳定性的更严重的问题。
支持SQL Server 2019
任何努力帮助团队采用SQL标准和当前最佳实践的工具,只有不断调整以支持基础数据库平台SQL Server的进步,才能做到这一点。
SQL Prompt 10 支持 SQL Server 2019中引入的重要T-SQL增强功能,包括数据敏感度分类、可恢复的在线索引、行存储索引的批处理模式,APPROX_COUNT_DISTINCT功能等。
例如,提示10的IntelliSense现在将使用新ADD SENSITIVITY CLASSIFICATION命令帮助您将数据灵敏度分类分配给您的列。
结论
多年来,开发SQL Prompt的团队承担了许多不同的义务。他们必须通过SQL Server功能的强大扩展来使该工具保持最新。他们试图回应所有可以切实实现的增强建议。他们研究并实施新的功能领域,例如代码分析,以满足DevOps团队的战略需求。最重要的是,必须按照用户期望的标准开发和测试所有内容
本文内容到这里就结束了,希望文章对您有所帮助!
想要购买SQL Prompt正版授权,或了解更多产品信息请点击