3

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

我想写一个特定的词,并将其替换为指定的语句。例如:我写“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

4

3 回答 3

2

我所知道的 Management Studio 内置的任何东西都不会像您建议的那样运行。您可以在工具 > 选项 > 环境 > 键盘 > 查询快捷方式中使用一些快捷方式,但这些快捷方式运行代码而不是将它们粘贴到您的窗口中,因此您不能将它们用作部分语法完成。例如,如果您分配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 回收的旧功能),我认为它比模板功能强大得多(我在这里写过它们其他人做得不错在这里)。但我仍然认为这不是你所追求的——有一个菜单系统可以插入一个片段,到目前为止,在我的研究中,我一直无法分配一个键盘快捷键——即使有一个Snippet XML<Shortcut></Shortcut>中的一个空元素称为工作室没有运气)。

您还可以使用 3rd 方工具,例如 Mladen Prajdic 的免费SSMS 工具包。对于您想要做的事情,我认为这是最合适的,因为它允许您执行真正的扩展片段,其中替换文本根据您输入的关键字放入您的代码中并进一步击键。但是,如果您使用的是 SQL Server 2012,在发布时我们仍在等待该版本 SSMS 的兼容版本。您可能还想查看Red-Gate 的 SQL Prompt,但如果可以的话,我会先尝试 Mladen 的免费工具。我敢肯定,您可以通过标准搜索找到其他选择。

于 2012-07-15T19:26:44.080 回答
1

此功能存在于这些免费插件中: SSMSBoostSSMS 工具包

于 2012-07-17T12:48:08.957 回答
0

使用模板资源管理器

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

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

于 2012-07-15T19:03:18.937 回答