管理工作室內置的任何內容都不會與您建議的完全相同。在工具>選項>環境>鍵盤>查詢快捷鍵中有一些快捷鍵,但這些運行代碼而不是將它們粘貼到窗口中,因此不能將它們用作部分語法完成。例如,如果您分配SELECT * FROM
到按Ctrl + ,然後打開一個新的查詢窗口,然後按按Ctrl + ,你有一個空查詢窗口和以下錯誤消息:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'FROM'.
克里斯已經提到了模板,所以我不會對待這些模板。
在SQL Server 2012中,您可以使用稱爲Snippets的新功能(以及從Visual Studio回收的舊功能),我認爲它比模板功能(I wrote about them here和someone else did a decent job here)功能強大得多。但我仍然不認爲它完全符合你的要求 - 有一個菜單系統可以插入一個片段,到目前爲止,在我的研究中,我一直無法分配鍵盤快捷鍵 - 即使有一個Snippet XML中的空元素稱爲<Shortcut></Shortcut>
,大多數討論此功能的人都提到它,但我還沒有看到使用它的工作代碼段(並且我嘗試了許多變體以使其像在沒有運氣的Visual Studio)。
您還可以使用第三方工具,例如Mladen Prajdic的免費SSMS Tools Pack。對於你想要做的事情,我認爲這是最合適的,因爲它允許你做真正的擴展片段,根據你鍵入的關鍵字和更多的擊鍵將替換文本放入代碼中。但是,如果您使用的是SQL Server 2012,在發佈時我們仍然在等待該版本SSMS的兼容版本。您可能還想查看Red-Gate's SQL Prompt,但如果可以的話,我會先嚐試Mladen的免費工具。我敢肯定還有其他的選擇,你可以用標準搜索找到。
您提到的SSMS工具包似乎既增加了對2012年的支持,也停止了免費版本(針對2012年版本)。 – jinglesthula 2013-01-15 16:28:49