Personalizzare i tasti di scelta rapida

L'estensione MSSQL supporta due meccanismi per le scorciatoie da tastiera:

  • Assegnazioni di tasti Visual Studio Code (keybindings.json): Usa queste assegnazioni per comandi della Palette Comandi come Esegui Interrogazione, Connetti e Disconnetti.
  • Scorciatoie per la visualizzazione dei risultati (mssql.shortcuts in settings.json): Usa queste scorciatoie per azioni nel pannello dei risultati della query come navigare nelle griglie, copiare dati e salvare i risultati.

Scegliere un metodo di configurazione

Installa l'estensione MSSQL Database Management Keymap

Se stai passando da SQL Server Management Studio (SSMS) o Azure Data Studio, installa l'estensione companion MSSQL Database Management Keymap per usare scorciatoie familiari.

Screenshot della pagina dell'estensione MsSQL Database Management Keymap in Visual Studio Code.

L'estensione fornisce i tasti di scelta rapida seguenti:

Function Windows/Linux macOS
Esegui una query F5 F5
Eseguire l'istruzione corrente Ctrl+F5 Cmd+F5
Aprire un nuovo editor di query SQL Ctrl+N Cmd+N
Visualizzare il riquadro dei risultati della query Vincere+Maiusc+R Cmd+Maiusc+R
Mostra elenco connessioni Ctrl+Shift+D Cmd+Maiusc+D
Mostra piano stimato CTRL+L Cmd+L
Attiva/disattiva piano effettivo CTRL+M Cmd+M
Annullare l'esecuzione della query Alt+Pausa/Pausa Opzione+Pausa/Pausa

Note

Questa keymap non include assegnazioni di tasti personalizzate dall'utente di Azure Data Studio. Configura manualmente le assegnazioni di tasti personalizzate nelle impostazioni di preferenze tastiera MSSQL dalla Tavolozza Comandi. Questa estensione esegue l'override di alcuni collegamenti predefiniti di Visual Studio Code per gli scenari di gestione del database.

Puoi installare questa estensione dalla finestra di dialogo di migrazione di Azure Data Studio, oppure direttamente dal Visual Studio Code Marketplace.

Usa la configurazione delle scorciatoie

L'estensione MSSQL include un'interfaccia di configurazione delle scorciatoie per visualizzare e configurare le scorciatoie da tastiera.

Puoi usare questa interfaccia per funzionare con entrambi i sistemi di scorciatoie:

Apri la pagina Configurazione delle scorciatoie dalla barra degli strumenti dell'estensione MSSQL.

Schermata della barra degli strumenti dell'estensione MSSQL che mostra il pulsante per aprire la configurazione delle scorciatoie da tastiera.

Apri la scheda Scorciatoie Estensioni per visualizzare due sezioni di scorciatoie da tastiera:

Screenshot della configurazione delle scorciatoie nell'estensione MSSQL che mostra i gruppi di scorciatoie Editor di query e Vista dei risultati.

Avanzato: Personalizza manualmente le associazioni dei tasti di Visual Studio Code

Per la maggior parte delle modifiche delle scorciatoie, usa Configurazione delle scorciatoie.

Usa questa sezione per un controllo manuale avanzato delle associazioni dei tasti di Visual Studio Code in keybindings.json.

Per personalizzare una scorciatoia da tastiera:

  1. Apri l'editor delle scorciatoie da tastiera:

    • macOS: Cmd+K, poi Cmd+S
    • Windows e Linux: Ctrl+K, poi Ctrl+S
  2. Cerca il nome del comando, come mssql.newQuery.

  3. Seleziona l'icona della matita accanto al comando e premi la nuova combinazione di tasti.

  4. Premere INVIO per confermare.

Puoi anche modificare keybindings.json direttamente:

  1. Apri la tavolozza dei comandi:

    • macOS: Cmd+Shift+P
    • Windows e Linux: Ctrl+shift+P
  2. Seleziona le preferenze: apri scorciatoie da tastiera (JSON).

  3. Aggiungi scorciatoia.

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

Note

Potresti sovrascrivere una scorciatoia esistente. Controlla eventuali conflitti nell'editor Scorciatoie da tastiera prima di salvare le modifiche.

Comandi di estensione MSSQL

L'estensione fornisce comandi nella Tavolozza Comandi.

La seguente tabella elenca i comandi comunemente usati e le scorciatoie predefinite:

Comando Description Windows/Linux macOS
MS SQL: Connect Connettersi a SQL Server, Azure SQL o a un database SQL in Microsoft Fabric CTRL+MAIUSC+C Cmd+Shift+C
MS SQL: Disconnect Disconnetti la sessione attuale dell'editor Ctrl+Shift+D Cmd+Maiusc+D
MS SQL: Execute Query Esegui una query per il documento SQL attivo corrente CTRL+MAIUSC+E Cmd+Shift+E
MS SQL: Execute Selection or Current Statement Esegui solo l'istruzione Transact-SQL sotto il cursore Nessuno Nessuno
MS SQL: Cancel Query Annulla la query in esecuzione Nessuno Nessuno
MS SQL: New Query Apri un nuovo file di query SQL Nessuno Nessuno
MS SQL: Toggle SQLCMD Mode Abilita o disabilita la modalità SQLCMD per il documento SQL attivo Nessuno Nessuno
MS SQL: Change Connection Modifica la connessione per il documento SQL attivo Nessuno Nessuno
MS SQL: Change Database Modifica il database per il documento SQL attivo Nessuno Nessuno
MS SQL: Estimated Plan Visualizza il piano di esecuzione stimato della query Nessuno Nessuno
MS SQL: Toggle Actual Plan Attiva la raccolta effettiva dei piani di esecuzione per query SQL Nessuno Nessuno
MS SQL: Copy All Copia tutto il contenuto dei risultati della query Nessuno Nessuno
MS SQL: Toggle Query Result Panel Mostra o nascondi il pannello dei risultati della query Nessuno Nessuno

Avanzato: Personalizza manualmente le scorciatoie della vista dei risultati

Per la maggior parte delle modifiche delle scorciatoie, usa Configurazione delle scorciatoie.

Usa questa sezione per una configurazione avanzata e manuale delle scorciatoie della vista dei risultati in mssql.shortcuts (settings.json). Questi scorciatoie si applicano solo al pannello dei risultati delle query.

Quando personalizzate queste scorciatoie, usate ctrlcmd per rappresentare entrambi gli accordi chiave:

  • Ctrl su Windows e Linux
  • Cmd su macOS

Ad esempio, ctrlcmd+c mappa su Ctrl+C su Windows e Linux, e su Cmd+C su macOS.

Configurazione predefinita

{
    "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"
    }
}

Riferimento per scorciatoie dei risultati della query

Evento di scelta rapida Binding predefinito Description
event.queryResults.switchToResultsTab Ctrl+Alt+R Passa alla scheda Risultati
event.queryResults.switchToMessagesTab Ctrl+Alt+Y Passa alla scheda Messaggi
event.queryResults.switchToQueryPlanTab Ctrl+Alt+E Passa alla scheda Query Plan
event.queryResults.prevGrid Ctrl/Cmd+Freccia su Vai alla griglia dei risultati precedente
event.queryResults.nextGrid Ctrl/Cmd+Giù Vai alla griglia dei risultati successiva
event.queryResults.switchToTextView Nessuno Passa i risultati alla visualizzazione testuale
event.queryResults.maximizeGrid Nessuno Massimizzare o minimizzare la griglia di corrente
event.queryResults.saveAsJSON Nessuno Salvata i risultati come JSON
event.queryResults.saveAsCSV Nessuno Salva i risultati come CSV
event.queryResults.saveAsExcel Nessuno Salva i risultati come Excel
event.queryResults.saveAsInsert Nessuno Salva i risultati come INSERT affermazioni

Riferimento delle scorciatoie della griglia dei risultati

Evento di scelta rapida Binding predefinito Description
event.resultGrid.copySelection Ctrl/Cmd+C Copia la selezione attuale
event.resultGrid.copyWithHeaders Nessuno Copia la selezione con le intestazioni delle colonne
event.resultGrid.copyAllHeaders Nessuno Copia tutte le intestazioni delle colonne
event.resultGrid.selectAll Ctrl/Cmd+A Seleziona tutti i dati nella griglia attiva
event.resultGrid.copyAsCSV Nessuno Copia la selezione come CSV
event.resultGrid.copyAsJSON Nessuno Copia la selezione come JSON
event.resultGrid.copyAsInsert Nessuno Copia la selezione come INSERT dichiarazioni
event.resultGrid.copyAsInClause Nessuno Copia la selezione come clausola IN
event.resultGrid.changeColumnWidth Alt+Shift+S Modificare la larghezza delle colonne
event.resultGrid.expandSelectionLeft Shift+Sinistra Espandi la selezione a sinistra
event.resultGrid.expandSelectionRight Shift+Freccia destra Espandi la selezione verso destra
event.resultGrid.expandSelectionUp Shift+Freccia su Espandi la selezione verso l'alto
event.resultGrid.expandSelectionDown Shift+Giù Espandi la selezione verso il basso
event.resultGrid.openColumnMenu F3 Apri il menu contestuale delle colonne
event.resultGrid.openFilterMenu Nessuno Apri il menu filtro
event.resultGrid.moveToRowStart Ctrl/Cmd+Sinistra Vai all'inizio della riga
event.resultGrid.moveToRowEnd Ctrl/Cmd+Freccia destra Vai alla fine della riga
event.resultGrid.selectColumn Ctrl+Spazio Seleziona l'intera colonna
event.resultGrid.selectRow Maiusc+Spazio Seleziona l'intera riga
event.resultGrid.toggleSort Alt+Maiusc+O Attiva/disattiva l'ordinamento sulla colonna corrente