キーボード ショートカットをカスタマイズする

MSSQL拡張はキーボードショートカットの2つのメカニズムをサポートしています:

  • Visual Studio Codeキーバインディング(keybindings.json):Execute QueryConnectDisconnectなどのコマンドパレットコマンドにこれらのキーバインディングを使います。
  • 結果表示ショートカット(settings.jsonmssql.shortcuts):クエリ結果パネル内の操作(グリッドのナビゲーション、データのコピー、結果の保存など)にこれらのショートカットを活用してください。

構成方法を選択する

MSSQL データベース管理キーマップ拡張機能をインストールしてください

SQL Server Management Studio(SSMS)やAzure Data Studioから移行する場合は、MSSQL Database Management Keymapのコンパニオン拡張機能をインストールして、慣れ親しんだショートカットを使いましょう。

Visual Studio Code の MSSQL データベース管理キーマップ拡張機能ページのスクリーンショット。

拡張機能には、次のキー バインドが用意されています。

Function Windows/Linux macOS
クエリの実行 F5 F5
現在のステートメントを実行する Ctrl++F5 Cmd+F5
新しい SQL クエリ エディターを開く Ctrl+N Cmd+N
クエリ結果の表示 勝て+シフト+R Cmd++
接続リストを表示する Ctrl+シフト+Dキーを押します Cmd+Shift+D
見積もりプランを表示する Ctrl+L Cmd+L
実際のプランの切り替え Ctrl+M Cmd+M
実行中のクエリをキャンセルする Alt+Pause/Break 選択肢+間を置く/休憩

Note

このキーマップにはAzure Data Studioのユーザーカスタマイズキーバインディングは含まれていません。 コマンド パレットのMSSQLキーボード設定で手動でカスタムキー割り当てを設定してください。 この拡張機能は、データベース管理シナリオの既定の Visual Studio Code ショートカットをオーバーライドします。

この拡張機能はAzure Data Studioの移行ダイアログから、またはVisual Studio Code Marketplaceから直接インストールできます。

ショートカット設定を使用する

MSSQL拡張機能には、キーボードショートカットの表示と設定を行う ショートカット設定 UIが含まれています。

このUIを使って両方のショートカットシステムを使うことができます:

MSSQL拡張機能ツールバーからショートカット設定ページを開きます。

MSSQL拡張ツールバーのスクリーンショットで「ショートカット設定を開く」ボタンが表示されます。

拡張機能ショートカットタブを開くと、2つのキーボードショートカットセクションが表示されます:

  • クエリ エディター:MSSQLコマンドで最も一般的なVisual Studio Codeキーバインディングを、Query ExecutionConnectionその他などのグループに整理しています。
  • 結果ビュー:クエリ結果パネルの ショートカット を表示し、 ナビゲーション結果などのグループが含まれます。

MSSQL拡張機能内のショートカット設定のスクリーンショットで、クエリ エディターとResult Viewショートカットグループが表示されています。

上級:Visual Studio Codeのキーバインディングを手動でカスタマイズ

ほとんどのショートカット変更には 、ショートカット設定をご利用ください。

このセクションは、keybindings.jsonのVisual Studio Codeキー割り当ての高度な手動操作にご利用ください。

ショートカットをカスタマイズするには:

  1. キーボードショートカットエディターを開く:

    • macOS: Cmd+K、次にCmd+S
    • Windows と Linux: +K、次に +S
  2. コマンド名(例えば mssql.newQuery)を検索してください。

  3. コマンドの横にある鉛筆アイコンを選択し、新しいキーの組み合わせを押します。

  4. Enter キーを押して確定します。

また、 keybindings.json を直接編集することもできます:

  1. コマンドパレットを開く:

    • macOS: Cmd+Shift+P
    • WindowsとLinux:Ctrl+Shift+P
  2. 基本設定: キーボード ショートカットを開く (JSON) を選択します。

  3. ショートカットを追加してください。

[
    {
        "key": "ctrl+shift+n",
        "command": "mssql.newQuery",
        "when": "editorTextFocus && editorLangId == 'sql'"
    }
]

Note

既存のショートカットを上書きするかもしれません。 変更を保存する前に、キーボードショートカットエディターで競合がないか確認してください。

MSSQL拡張コマンド

この拡張機能は コマンドパレット内でコマンドを提供します。

以下の表は、よく使われるコマンドとデフォルトのショートカットを一覧に示しています。

命令 Description Windows/Linux macOS
MS SQL: Connect SQL Server、Azure SQL、またはMicrosoft FabricでSQLデータベースに接続 Ctrl+Shift+Cキーを押してください Cmd+Shift+C
MS SQL: Disconnect 現在のエディタセッションを切断してください Ctrl+シフト+Dキーを押します Cmd+Shift+D
MS SQL: Execute Query 現在アクティブなSQLドキュメントのクエリを実行します + E Cmd+Shift+E
MS SQL: Execute Selection or Current Statement カーソル位置の Transact-SQL ステートメントのみを実行 なし なし
MS SQL: Cancel Query 実行中のクエリをキャンセルする なし なし
MS SQL: New Query 新しいSQLクエリファイルを開いてください なし なし
MS SQL: Toggle SQLCMD Mode アクティブなSQLドキュメントのSQLCMDモードを有効または無効にする なし なし
MS SQL: Change Connection アクティブなSQLドキュメントの接続を変更する なし なし
MS SQL: Change Database アクティブなSQLドキュメントのデータベースを変更する なし なし
MS SQL: Estimated Plan 推定クエリ実行計画を見る なし なし
MS SQL: Toggle Actual Plan SQLクエリの実際の実行計画コレクションを切り替える なし なし
MS SQL: Copy All すべてのクエリ結果内容をコピーしてください なし なし
MS SQL: Toggle Query Result Panel クエリ結果パネルの表示または非表示 なし なし

上級:結果表示ショートカットを手動でカスタマイズ

ほとんどのショートカット変更には 、ショートカット設定をご利用ください。

このセクションは、 mssql.shortcuts (settings.json)で結果ビューショートカットの高度な手動設定にご利用ください。 これらのショートカットはクエリ結果ペインにのみ適用されます。

これらのショートカットをカスタマイズする際は、 ctrlcmd を使って両方のキーコードを表現してください:

  • WindowsおよびLinuxでのCtrl
  • macOSでのCmd

例えば、ctrlcmd+cはWindowsやLinuxではCtrl+C、macOSではCmd+Cにマッピングされます。

既定の構成

{
    "mssql.shortcuts": {
        "event.queryResults.switchToResultsTab": "ctrl+alt+r",
        "event.queryResults.switchToMessagesTab": "ctrl+alt+y",
        "event.queryResults.switchToQueryPlanTab": "ctrl+alt+e",
        "event.queryResults.prevGrid": "ctrlcmd+up",
        "event.queryResults.nextGrid": "ctrlcmd+down",
        "event.queryResults.switchToTextView": "",
        "event.queryResults.maximizeGrid": "",
        "event.queryResults.saveAsJSON": "",
        "event.queryResults.saveAsCSV": "",
        "event.queryResults.saveAsExcel": "",
        "event.queryResults.saveAsInsert": "",
        "event.resultGrid.copySelection": "ctrlcmd+c",
        "event.resultGrid.copyWithHeaders": "",
        "event.resultGrid.copyAllHeaders": "",
        "event.resultGrid.selectAll": "ctrlcmd+a",
        "event.resultGrid.copyAsCSV": "",
        "event.resultGrid.copyAsJSON": "",
        "event.resultGrid.copyAsInsert": "",
        "event.resultGrid.copyAsInClause": "",
        "event.resultGrid.changeColumnWidth": "alt+shift+s",
        "event.resultGrid.expandSelectionLeft": "shift+left",
        "event.resultGrid.expandSelectionRight": "shift+right",
        "event.resultGrid.expandSelectionUp": "shift+up",
        "event.resultGrid.expandSelectionDown": "shift+down",
        "event.resultGrid.openColumnMenu": "f3",
        "event.resultGrid.openFilterMenu": "",
        "event.resultGrid.moveToRowStart": "ctrlcmd+left",
        "event.resultGrid.moveToRowEnd": "ctrlcmd+right",
        "event.resultGrid.selectColumn": "ctrl+space",
        "event.resultGrid.selectRow": "shift+space",
        "event.resultGrid.toggleSort": "alt+shift+o"
    }
}

クエリ結果ショートカット参照

ショートカット イベント 既定のバインド Description
event.queryResults.switchToResultsTab Ctrl+Alt+R 結果タブに切り替え
event.queryResults.switchToMessagesTab Ctrl+オルト+Y メッセージタブに切り替え
event.queryResults.switchToQueryPlanTab + + クエリプランタブに切り替える
event.queryResults.prevGrid Ctrl/+ 前の結果グリッドへ移動
event.queryResults.nextGrid Ctrl/+ 次の結果グリッドに移動します
event.queryResults.switchToTextView なし 結果をテキストビューに切り替える
event.queryResults.maximizeGrid なし 電流グリッドを最大化または最小化する
event.queryResults.saveAsJSON なし 結果をJSONとして保存
event.queryResults.saveAsCSV なし 結果をCSVとして保存
event.queryResults.saveAsExcel なし 結果をExcelとして保存
event.queryResults.saveAsInsert なし 結果を INSERT 文として保存

結果グリッドショートカット参照

ショートカット イベント 既定のバインド Description
event.resultGrid.copySelection Ctrl/+C 現在の選択をコピーしてください
event.resultGrid.copyWithHeaders なし 列見出しを含めて選択範囲をコピーします
event.resultGrid.copyAllHeaders なし すべての列のヘッダーをコピーします
event.resultGrid.selectAll Ctrl/+A アクティブなグリッド内のすべてのデータを選択してください
event.resultGrid.copyAsCSV なし 選択内容をCSVとしてコピーしてください
event.resultGrid.copyAsJSON なし 選択をJSONとしてコピーします
event.resultGrid.copyAsInsert なし 選択を INSERT 文としてコピーしてください
event.resultGrid.copyAsInClause なし 選択をIN節としてコピーしてください
event.resultGrid.changeColumnWidth Alt++ 列幅の調整
event.resultGrid.expandSelectionLeft シフト+ 選択を左に展開する
event.resultGrid.expandSelectionRight シフト+ 選択を右に展開する
event.resultGrid.expandSelectionUp Shift+上矢印 選択範囲を上方に拡大する
event.resultGrid.expandSelectionDown Shift+ 選択範囲を下に拡大する
event.resultGrid.openColumnMenu F3 コラムのコンテキストメニューを開く
event.resultGrid.openFilterMenu なし フィルターメニューを開きます
event.resultGrid.moveToRowStart Ctrl/+ 列の先頭に移動しましょう
event.resultGrid.moveToRowEnd Ctrl/+ 列の端に移動しろ
event.resultGrid.selectColumn Ctrl+スペース 列全体を選択する
event.resultGrid.selectRow Shift+Space 行全体を選択します
event.resultGrid.toggleSort オルト+シフト+O 現在の列の並べ替えを切り替え