2010-07-06 91 views
1

在Microsoft SQL Server Management Studio中有沒有辦法編寫功能鍵? 我想將一個功能鍵映射到「SELECT * FROM dbo」。編程功能鍵

+0

我把它你想做一個按鍵,並有文字顯示在屏幕上,對嗎? – Anon246 2010-07-06 21:28:11

回答

1

我會建議你使用免費的管理工作室工具,名叫Mladen Prajdic的「SSMS Tools Pack」。它具有一個名爲SQL Snippets的功能,您可以將SQL代碼片段映射到預定義的擊鍵(「ssf」+ ENTER「將按照您的要求使用該工具)

我每天都在不同的客戶端使用它, 。我的SQL工具包,看看這裏: www.ssmstoolspack.com

埃裏克

+0

我喜歡它! 謝謝Strommy! – 2010-07-07 16:20:02

3

是的,有工具 - >選項 - >環境 - >鍵盤

已經有一堆那裏,你可以輸入你在存儲過程中的列想要的任何東西。但是,只是執行,我想你可以做一個PRINT'SELECT * FROM fbo'。你的情況

alt text

+0

這似乎不適合我。我試過Ctrl + 0。 – 2010-07-06 20:41:53

+0

適用於我,您可能必須打開一個新的查詢窗口 – SQLMenace 2010-07-06 20:44:34

+0

我懷疑OP希望將文本添加到查詢窗格,而不是結果窗格 – 2010-07-07 11:16:38

2

這是外面的工作室,但我使用的AutoHotkey(google一下)。你可以寫一些關鍵字宏。甚至用幾個按鍵啓動應用程序。所有這些都是爲了縮短鼠標的使用時間。

+0

我會檢查出來。謝謝克里斯! – 2010-07-07 16:21:04

1

在SSMS:

  • 工具
  • 選項
  • 鍵盤
  • 選擇願望的快捷方式(僅12個方案,其中3個是硬編碼的,無法改變的,這是比好沒有,但沒有太多)
  • 輸入你想要運行的東西(例如,我將CTRL + 0設置爲「USE tempdb」
  • 保存

這些熱鍵將不會提供給當前打開的查詢窗口,只有窗口創建後才能打開。

請注意,如果您使其成爲過程調用,例如CTRL + 1的「sp_who」,將文本塊高亮並點擊熱鍵,高亮文本將作爲參數傳入該過程。用CTRL + 1試試看看。 (...並且你可以獲得很多有趣的和嵌入式時期的遊戲,這些時間可以通過[包圍它]來覆蓋,但是當你沿着時你會發現這一點。)

0

SSMSBoost附加有這個feaure: 可以定義標記和替代他們舉例:

SEL - >select * from

UPD - >update # set where

符號 「」 定義,其中更換完成後光標將被放置。你可以定義你自己的替代品。

還有一些更多的功能,例如在SQL編輯器中打擊F2將立即腳本對象,位於光標處。這在Visual Studio中就像是「定義」功能。