MSSQL拡張はキーボードショートカットの2つのメカニズムをサポートしています:
-
Visual Studio Codeキーバインディング(
keybindings.json):Execute Query、Connect、Disconnectなどのコマンドパレットコマンドにこれらのキーバインディングを使います。 -
結果表示ショートカット(
settings.jsonmssql.shortcuts):クエリ結果パネル内の操作(グリッドのナビゲーション、データのコピー、結果の保存など)にこれらのショートカットを活用してください。
構成方法を選択する
- Azure Data StudioやSSMS風のショートカットを使いたいなら、MSSQL Database Management Keymap拡張機能を使いましょう。
- 日々のショートカット変更には ショートカット設定 を使いましょう。
-
Advancedを使う:Visual Studio Codeキーバインを手動でカスタマイズして、
keybindings.jsonを直接操作できます。 -
Advancedを使う:
settings.jsonでmssql.shortcutsを直接制御するために結果表示ショートカットを手動でカスタマイズできます。
MSSQL データベース管理キーマップ拡張機能をインストールしてください
SQL Server Management Studio(SSMS)やAzure Data Studioから移行する場合は、MSSQL Database Management Keymapのコンパニオン拡張機能をインストールして、慣れ親しんだショートカットを使いましょう。
拡張機能には、次のキー バインドが用意されています。
| 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を使って両方のショートカットシステムを使うことができます:
-
Visual Studio Codeキーバインディング(
keybindings.json) -
結果表示ショートカット(
settings.jsonでmssql.shortcuts)
MSSQL拡張機能ツールバーからショートカット設定ページを開きます。
拡張機能ショートカットタブを開くと、2つのキーボードショートカットセクションが表示されます:
- クエリ エディター:MSSQLコマンドで最も一般的なVisual Studio Codeキーバインディングを、Query Execution、Connection、その他などのグループに整理しています。
- 結果ビュー:クエリ結果パネルの ショートカット を表示し、 ナビゲーション や 結果などのグループが含まれます。
上級:Visual Studio Codeのキーバインディングを手動でカスタマイズ
ほとんどのショートカット変更には 、ショートカット設定をご利用ください。
このセクションは、keybindings.jsonのVisual Studio Codeキー割り当ての高度な手動操作にご利用ください。
ショートカットをカスタマイズするには:
キーボードショートカットエディターを開く:
- macOS: Cmd+K、次にCmd+S
- Windows と Linux: +K、次に +S
コマンド名(例えば
mssql.newQuery)を検索してください。コマンドの横にある鉛筆アイコンを選択し、新しいキーの組み合わせを押します。
Enter キーを押して確定します。
また、 keybindings.json を直接編集することもできます:
コマンドパレットを開く:
- macOS: Cmd+Shift+P
- WindowsとLinux:Ctrl+Shift+P
基本設定: キーボード ショートカットを開く (JSON) を選択します。
ショートカットを追加してください。
[
{
"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 | 現在の列の並べ替えを切り替え |