2012-07-15 23 views

回答

2

管理工作室內置的任何內容都不會與您建議的完全相同。在工具>選項>環境>鍵盤>查詢快捷鍵中有一些快捷鍵,但這些運行代碼而不是將它們粘貼到窗口中,因此不能將它們用作部分語法完成。例如,如果您分配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 heresomeone 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的免費工具。我敢肯定還有其他的選擇,你可以用標準搜索找到。

+0

您提到的SSMS工具包似乎既增加了對2012年的支持,也停止了免費版本(針對2012年版本)。 – jinglesthula 2013-01-15 16:28:49

0

使用Template Explorer

SQL Server提供了多種模板。模板是包含SQL腳本的樣板文件,可幫助您在數據庫中創建對象。第一次打開模板資源管理器時,將模板副本放置在C:\ Users下的AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 110 \ Templates下的用戶文件夾中。

您可以在模板資源管理器中瀏覽可用模板,然後打開模板將代碼合併到代碼編輯器窗口中。您也可以創建自定義模板。

+0

的感謝!我可以添加特定於每個模板的快捷方式嗎? – Martin 2012-07-15 19:29:00

+0

@Martin - 不確定。文檔應該能夠告訴你。 – 2012-07-15 21:51:49