Personalizar atalhos de teclado

A extensão MSSQL suporta dois mecanismos para atalhos de teclado:

  • Atalhamentos de teclas Visual Studio Code (keybindings.json): Use esses atalhamentos para comandos da Paleta de Comandos, como Executar Consulta, Conectar e Desconectar.
  • Atalhos de visualização de resultados (mssql.shortcuts em settings.json): Use esses atalhos para ações no painel de resultados da consulta, como navegar por grades, copiar dados e salvar resultados.

Escolher um método de configuração

Instale a extensão MSSQL Database Management Keymap

Se você está migrando do SQL Server Management Studio (SSMS) ou Azure Data Studio, instale a extensão companheira MSSQL Database Management Keymap para usar atalhos familiares.

Captura de tela da página da extensão Mapa de chaves do Gerenciamento de Banco de Dados MSSQL no Visual Studio Code.

A extensão fornece as seguintes associações de chave:

Função Windows/Linux macOS
Executar consulta F5 F5
Executar instrução atual Ctrl+F5 Cmd+F5
Abrir o novo editor de consultas SQL Ctrl+N Cmd+N
Mostrar o painel resultados da consulta Win+Shift+R Cmd+Shift+R
Mostrar lista de conexões CTRL+SHIFT+D Cmd+Shift+D
Mostrar plano estimado Ctrl+L Cmd+L
Alternar o plano real Ctrl+M Cmd+M
Cancelar a execução da consulta Alt+Pausa/Intervalo Opção+Pausa/Intervalo

Note

Este mapa de teclas não inclui os atalhos de teclado personalizados do usuário no Azure Data Studio. Configure manualmente os atalhos de teclado personalizados nas configurações de preferências do teclado do MSSQL, na Paleta de Comandos. Essa extensão substitui alguns atalhos padrão do Visual Studio Code para cenários de gerenciamento de banco de dados.

Você pode instalar essa extensão pelo diálogo de migração do Azure Data Studio, ou diretamente pelo Visual Studio Code Marketplace.

Usar Configuração de Atalhos

A extensão MSSQL inclui uma interface de configuração de atalhos para visualizar e configurar atalhos de teclado.

Você pode usar essa interface para trabalhar com ambos os sistemas de atalhos:

Abra a página de Configuração de Atalhos na barra de ferramentas de extensão MSSQL.

Captura de tela da barra de ferramentas da extensão MSSQL mostrando o botão Abrir Atalhos de Configuração.

Abra a aba Atalhos de Extensão para visualizar duas seções de atalhos de teclado:

  • Editor de Consultas: Mostra as teclas mais comumente usadas no Visual Studio Code para comandos MSSQL, organizadas em grupos como Execução de Consultas, Conexão e Outros.
  • Visualização de Resultados: Mostra atalhos na visualização de resultados para o painel de resultados da consulta, incluindo grupos como Navegação e Resultados.

Captura de tela da Configuração de Atalhos na extensão MSSQL mostrando grupos de atalhos do Editor de Consultas e da Visualização de Resultados.

Avançado: Personalizar manualmente os atalhos de teclado do Visual Studio Code

Para a maioria das alterações nos atalhos, use Configuração dos atalhos.

Use esta seção para o controle avançado e manual dos atalhos de teclado do Visual Studio Code em keybindings.json.

Para personalizar um atalho:

  1. Abra o editor de Atalhos de Teclado:

    • macOS: Cmd+K, depois Cmd+S
    • Windows e Linux: Ctrl+K, depois Ctrl+S
  2. Procure pelo nome do comando, como mssql.newQuery.

  3. Selecione o ícone do lápis ao lado do comando e pressione a nova combinação de teclas.

  4. Prima Enter para confirmar.

Você também pode editar keybindings.json diretamente:

  1. Abra a Paleta de Comandos:

    • macOS: Cmd+Shift+P
    • Windows e Linux: Ctrl+Shift+P
  2. Selecione Preferências: Abra Atalhos de Teclado (JSON).

  3. Adicione seu atalho.

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

Note

Você pode substituir um atalho existente. Verifique conflitos no editor de Atalhos de Teclado antes de salvar suas alterações.

Comandos de extensão MSSQL

A extensão fornece comandos na Paleta de Comandos.

A tabela a seguir lista comandos comumente usados e atalhos padrão:

Command Description Windows/Linux macOS
MS SQL: Connect Conecte-se ao SQL Server, SQL do Azure ou banco de dados SQL no Microsoft Fabric Ctrl+Shift+C Cmd+Shift+C
MS SQL: Disconnect Desconecte a sessão atual do editor CTRL+SHIFT+D Cmd+Shift+D
MS SQL: Execute Query Execute uma consulta para o documento SQL ativo atual Ctrl+Shift+E Cmd+Shift+E
MS SQL: Execute Selection or Current Statement Execute apenas a instrução Transact-SQL sob o cursor None None
MS SQL: Cancel Query Cancelar a consulta em execução None None
MS SQL: New Query Abra um novo arquivo de consulta SQL None None
MS SQL: Toggle SQLCMD Mode Ative ou desative o modo SQLCMD para o documento SQL ativo None None
MS SQL: Change Connection Altere a conexão para o documento SQL ativo None None
MS SQL: Change Database Altere o banco de dados para o documento SQL ativo None None
MS SQL: Estimated Plan Veja o plano estimado de execução da consulta None None
MS SQL: Toggle Actual Plan Ativar/desativar a coleta do plano de execução real para consultas SQL None None
MS SQL: Copy All Copie todo o conteúdo dos resultados da consulta None None
MS SQL: Toggle Query Result Panel Mostrar ou ocultar o painel de resultados da consulta None None

Avançado: Personalizar manualmente atalhos na visualização de resultados

Para a maioria das alterações nos atalhos, use Configuração de Atalhos.

Use esta seção para configuração avançada e manual de atalhos na visualização de resultados em mssql.shortcuts (settings.json). Esses atalhos se aplicam apenas ao painel de resultados da consulta.

Ao personalizar esses atalhos, use ctrlcmd para representar ambos os acordes de teclação:

  • Ctrl no Windows e Linux
  • Cmd no macOS

Por exemplo, ctrlcmd+c mapeia para Ctrl+C no Windows e Linux, e para Cmd+C no macOS.

Configuração padrão

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

Referência de atalhos para resultados de consulta

Evento de atalho Vinculação padrão Description
event.queryResults.switchToResultsTab Ctrl+Alt+R Mudar para a aba Resultados
event.queryResults.switchToMessagesTab Ctrl+Alt+Y Mudar para a aba Mensagens
event.queryResults.switchToQueryPlanTab Ctrl+Alt+E Alternar para a aba Plano de Consulta
event.queryResults.prevGrid Ctrl/Cmd+Para cima Vá para a grade de resultados anterior
event.queryResults.nextGrid Ctrl/Cmd+Seta para baixo Vá para a próxima grade de resultados
event.queryResults.switchToTextView None Mudar os resultados para a visualização de texto
event.queryResults.maximizeGrid None Maximizar ou minimizar a grade atual
event.queryResults.saveAsJSON None Salvar resultados como JSON
event.queryResults.saveAsCSV None Salve os resultados como CSV
event.queryResults.saveAsExcel None Salve os resultados como Excel
event.queryResults.saveAsInsert None Salvar resultados como INSERT declarações

Referência de atalhos da grade de resultados

Evento de atalho Vinculação padrão Description
event.resultGrid.copySelection Ctrl/Cmd+C Copie a seleção atual
event.resultGrid.copyWithHeaders None Copie a seleção com cabeçalhos de coluna
event.resultGrid.copyAllHeaders None Copie todos os cabeçalhos das colunas
event.resultGrid.selectAll Ctrl/Cmd+A Selecione todos os dados na grade ativa
event.resultGrid.copyAsCSV None Copie a seleção como CSV
event.resultGrid.copyAsJSON None Copie a seleção como JSON
event.resultGrid.copyAsInsert None Copiar a seleção como instruções INSERT
event.resultGrid.copyAsInClause None Copiar a seleção como uma cláusula IN
event.resultGrid.changeColumnWidth Alt+Shift+S Ajustar a largura da coluna
event.resultGrid.expandSelectionLeft Shift+esquerdo Expanda a seleção para a esquerda
event.resultGrid.expandSelectionRight Shift+Direita Expanda a seleção para a direita
event.resultGrid.expandSelectionUp Shift+para cima Expandir a seleção para cima
event.resultGrid.expandSelectionDown Shift+Seta para baixo Expandir a seleção para baixo
event.resultGrid.openColumnMenu F3 Abra o menu de contexto da coluna
event.resultGrid.openFilterMenu None Abra o menu de filtro
event.resultGrid.moveToRowStart Ctrl/Cmd+Esquerda Mover para o início da linha
event.resultGrid.moveToRowEnd Ctrl/Cmd+Direita Mover para o final da linha
event.resultGrid.selectColumn Ctrl+Espaço Selecione a coluna inteira
event.resultGrid.selectRow Shift+Espaço Selecione a linha inteira
event.resultGrid.toggleSort Alt+Shift+O Alternar a ordenação na coluna atual