【问题标题】:code template in management studio管理工作室中的代码模板
【发布时间】:2012-07-14 17:34:26
【问题描述】:

我可以在 Management Studio 中找到以下功能吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    克里斯已经提到了模板,所以我不会处理这些。

    在 SQL Server 2012 中,您可以使用称为 Snippets 的新功能(嗯,从 Visual Studio 回收的旧功能),我认为它比模板功能(I wrote about them heresomeone else did a decent job here)强大得多。但是我仍然认为这不是您所追求的-有一个菜单系统可以插入一个sn-p,到目前为止,在我的研究中,我一直无法分配键盘快捷键-即使那里是 Snippet XML 中的一个空元素,名为 <Shortcut></Shortcut>,大多数谈论此功能的人都提到了它,但我还没有看到使用它的工作 sn-p(我已经尝试了很多变体来获得它像在 Visual Studio 中一样工作,但没有运气)。

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

    【讨论】:

    • 您提到的 SSMS 工具包似乎既增加了对 2012 的支持,又停止免费提供(对于 2012 支持的版本)。
    【解决方案2】:

    这些免费插件中有此功能: SSMSBoostSSMS Tools Pack

    【讨论】:

      【解决方案3】:

      使用Template Explorer

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

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

      【讨论】:

      • @Martin - 不确定。文档应该可以告诉你。
      猜你喜欢
      • 2013-01-08
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多