Sql-Server

指定模板參數的值 – 命令

  • November 25, 2015

當我使用模板在 SQL Server 2008 中創建儲存過程時,註釋指定了不再起作用的熱鍵組合:

-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.

我可以使用鍵盤組合ALT+QS獲得相同的結果。如何更新模板以使其引用工作組合而不是已棄用的組合?

我有時會在使用儲存過程之間花費很長時間,而且我並不總是記得正確的組合。每次發生這種情況時不必搜尋它會很好。

**編輯:**我嘗試了 Jon 的建議,即從模板資源管理器中打開模板。我驚訝地發現模板中列出了正確的組合。有沒有辦法強制 SSMS 使用正確的模板?

我把它收回!停止使用模板資源管理器。您可以在此處編輯文件:

C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\
 Common7\IDE\SqlWorkbenchProjectItems\Sql\

例如,如果您編輯文件:

Stored Procedure\Create Stored Procedure (New Menu).sql

然後右鍵點擊儲存過程並選擇新建…,您將看到所做的更改。我不確定為什麼模板資源管理器在菜單中不使用該項目時會向您公開該項目。我無法弄清楚為什麼對模板進行更改並不能反映我在對象資源管理器中點擊滑鼠右鍵時所得到的結果。

我將把剩下的答案留給後代。特別是關於 SQL Server 2012 的部分,因為它以更直覺和有用的方式處理片段。


我不相信您可以在打開它們時干擾 Management Studio 添加到模板的內容……據我所知,評論是在內部注入的。

但無論如何我有一個更好的建議:使用 SQL Server 2012 Management Studio 及其新的 Snippets 功能。與模板相比的一些好處:

  • 您可以將片段儲存在網路位置,並且您的所有使用者都可以將他們的自定義片段文件夾指向同一個位置。這意味著,如果您想更改儲存過程的模板,比方說,您在一個地方更改它並且每個人的下一次使用都是最新的 - 您不必將更新的模板分發給每個使用者。
  • 沒有看起來像 VB6 的模板參數對話框。您可以只使用 tab 循環瀏覽和替換程式碼段中的標記。你應該試試看,我幾乎可以保證你會更喜歡它。(此外,您還將獲得許多其他增強功能,例如實際上開始名副其實的 IntelliSense。)

早在一月份,我寫了一篇關於設置片段的詳細提示:

http://www.mssqltips.com/sqlservertip/2589/use-sql-server-code-snippets-to-encourage-consistent-conventions/

引用自:https://dba.stackexchange.com/questions/19887