我能在管理工作室中找到以下功能吗?
我想写一个特定的单词,并用指定的语句替换它。例如:我写"ss"并替换"select*from"或写"johnid"并替换为"where id='555'"在Toad for Oracle中,您可能仍处于:"option-behsvior-template code-code template"http://www.toadworld.com/Blogs/tabid/67/EntryId/343/Customizing-Toad-Code-Templates.aspx
据我所知,Management Studio中内置的任何东西都不会像您建议的那样表现。在"工具">中,您可以使用一些快捷方式;选项>环境>键盘>查询快捷方式,但这些运行代码,而不是将它们粘贴到您的窗口中,因此您不能将它们用作部分语法完成。例如,如果将SELECT * FROM
分配给Ctrl+9,然后打开一个新的查询窗口并按<kbd]Ctrl>+9,则会出现一个空的查询窗口和以下错误消息:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'FROM'.
Chris已经提到了模板,所以我不处理这些。
在SQL Server 2012中,您可以使用一个名为Snippets的新功能(好吧,是从Visual Studio回收的旧功能),我认为它比Template功能强大得多(我在这里写过它们,其他人在这里做得很好)。但我仍然不认为这是你想要的——有一个菜单系统可以插入一个代码段,到目前为止,在我的研究中,我还无法指定键盘快捷键——尽管代码段XML中有一个名为<Shortcut></Shortcut>
的空元素,大多数谈论这一功能的人都提到了它,但我还没有看到使用它的工作片段(我已经尝试了许多变体,以使它像在Visual Studio中那样工作,但没有成功)。
您也可以使用第三方工具,如Mladen Prajdic的免费SSMS工具包。对于你想做的事情,我认为这是最合适的,因为它允许你做真正的扩展片段,根据你键入的关键字和进一步的击键,将替换文本放入你的代码中。但是,如果您使用的是SQL Server 2012,在发布时,我们仍在等待该版本SSMS的兼容版本。您可能还想了解Red Gate的SQL Prompt,但如果可以的话,我会先试试Mladen的免费工具。我相信你还可以通过标准搜索找到其他选择。
此功能存在于这些免费插件中:SSMSBoost或SSMS工具包
使用模板浏览器
SQL Server提供了多种模板。模板是包含SQL脚本的样板文件,这些脚本可以帮助您在数据库中创建对象。第一次打开模板资源管理器时,模板的副本会放在C:\Users中的用户文件夹中,位于AppData\Roaming\Microsoft\SQL Server Management Studio\110\templates下。
您可以在模板资源管理器中浏览可用的模板,然后打开一个模板将代码合并到代码编辑器窗口中。您也可以创建自定义模板。