管理工作室中的代码模板

时间:2012-07-15 18:55:37

标签: sql-server code-snippets ssms code-templates

我可以在管理工作室中找到以下功能吗?

我想写一个特定的单词,并用语句指定替换它。例如:我写“ss”并替换“select * from”或写“johnid”并替换为“where id ='555'” 在Toad for Oracle中你可能仍然在:“选项 - behsvior - 模板代码 - 代码模板” http://www.toadworld.com/Blogs/tabid/67/EntryId/343/Customizing-Toad-Code-Templates.aspx

3 个答案:

答案 0 :(得分:2)

管理工作室内置的任何内容都与您的建议完全一致。您可以在工具>中使用一些快捷方式。选项>环境>键盘>查询快捷方式,但这些运行代码而不是将它们粘贴到您的窗口中,因此您不能将它们用作部分语法完成。例如,如果将SELECT * FROM分配给 Ctrl + 9 ,则打开一个新的查询窗口并按 Ctrl + 9 ,你有一个空的查询窗口和以下错误信息:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'FROM'.

Chris已经提到了模板,所以我不会对它们进行处理。

在SQL Server 2012中,您可以使用一个名为Snippets的新功能(以及从Visual Studio回收的旧功能),我认为它比模板功能(I wrote about them here和{{3)更强大。 }})。但我仍然认为这不是你想要的 - 有一个菜单系统可以插入一个片段,到目前为止,在我的研究中我一直无法分配键盘快捷键 - 即使有一个名为<Shortcut></Shortcut>的Snippet XML中的空元素,大多数谈论此功能的人都提到了它,但我还没有看到使用它的工作代码段(我尝试了很多变体来使其工作)就像它在Visual Studio中没有运气一样。)

您还可以使用第三方工具,例如Mladen Prajdic的免费someone else did a decent job here。对于您想要做的事情,我认为这是最合适的,因为它允许您进行真正的扩展片段,其中替换文本根据您键入的关键字进一步按键进入代码。但是,如果您正在使用SQL Server 2012,那么在发布时我们仍在等待该版本SSMS的兼容版本。您可能还想查看SSMS Tools Pack,但如果可以,我会首先尝试Mladen的免费工具。我确信您可以通过标准搜索找到其他替代方案。

答案 1 :(得分:1)

此功能存在于以下免费加载项中: SSMSBoostSSMS Tools Pack

答案 2 :(得分:0)

使用Template Explorer

SQL Server提供了各种模板。模板是包含SQL脚本的样板文件,可帮助您在数据库中创建对象。第一次打开模板资源管理器时,模板的副本将放置在App:\ Roaming \ Microsoft \ SQL Server Management Studio \ 110 \ Templates下的C:\ Users中的用户文件夹中。

您可以在模板资源管理器中浏览可用模板,然后打开模板以将代码合并到代码编辑器窗口中。您还可以创建自定义模板。