Ssms

用於選擇程式碼塊的快捷方式/片段

  • June 13, 2017

我在 Windows 10 上使用 SQL Server Management Studio 2016。我厭倦了使用 shift/ctrl+up/down/right/left 鍵來選擇我想要執行的程式碼。我想知道是否有快捷方式/片段來選擇一個由空行與其他程式碼分隔的程式碼塊?

這是一個程式碼範例:

select *
from tab1

select *
from tab2

select *
from tab3

說,我的游標在中間塊內,選擇中間塊的最佳方法是什麼?

我不隸屬於 Red-Gate,但我想指出,如果您按下 Shift-F5,當您擁有 SQL Prompt 的新副本時,您的游標所在的查詢將標記為綠色並執行.

它確實為我節省了很多擊鍵。

在 SSMS 中快速選擇程式碼塊的一種方法是使用-SQL 語句(例如 SELECT、UPDATE、DELETE、WITH 等)中前導關鍵字旁邊的按鈕來最小化程式碼,然後突出顯示該行並按下F5以執行它。

在此處輸入圖像描述

根據您的 SSMS 版本(在這種情況下顯然首選較新的版本),您還可以使用一些鍵盤快捷鍵來折疊/展開部分。Simon Hellings 較早的回复提供的鍵盤快捷鍵連結暗示已經設置了熱鍵,但我無法確認它們確實有效。但是,您可以設置一些自定義熱鍵來執行此操作,如下所示:

  1. 我們關心的設置熱鍵的功能位於Edit->Outlining菜單選項下: 在此處輸入圖像描述
  2. 要設置熱鍵,請導航至Tools-> Options...-> Environment-> Keyboard-> Keyboard。在Outlin顯示包含以下內容的命令”框中鍵入內容。Edit.ToggleAllOutlining然後為and分配一個新的快捷鍵組合,Edit.ToggleOutliningExpansion然後按Assign在此處輸入圖像描述
  3. 現在,檢查按下確定後使用的快捷方式,您的快捷鍵應該按預期工作。如您所見,我將我的分配給CTRL+ALT+Left Arrowand CTRL+ALT+Right Arrow,但您可以使用任何您想要的: 在此處輸入圖像描述

最後,如果這不起作用,您可能必須切換到不同的 SQL 客戶端。聽起來您想要的功能類似於通過CTRL + ENTEROracle SQL Developer 執行 Oracle PL/SQL 塊。您可以使用 Oracle SQL Developer 使用第三方數據庫 JDBC 驅動程序 ( ref ) 連接到 SQL Server,但我不建議這樣做。

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