Personalizar métodos abreviados de teclado

La extensión MSSQL soporta dos mecanismos para atajos de teclado:

  • Asignaciones de teclas de Visual Studio Code (keybindings.json): Utiliza estas asignaciones para comandos de la Paleta de Comandos como Ejecutar Consulta, Conectar y Desconectar.
  • Atajos de vista de resultados (mssql.shortcuts en settings.json): Utiliza estos atajos para acciones en el panel de resultados de consultas, como navegar por cuadrículas, copiar datos y guardar resultados.

Elección de un método de configuración

Instalar la extensión MSSQL Database Management Keymap

Si te trasladas de SQL Server Management Studio (SSMS) o Azure Data Studio, instala la extensión complementaria MSSQL Database Management Keymap para usar atajos familiares.

Captura de pantalla de la página de extensión Keymap de administración de bases de datos de MSSQL en Visual Studio Code.

La extensión proporciona las siguientes asignaciones de teclas:

Function Windows/Linux macOS
Ejecutar consulta F5 F5
Ejecutar la instrucción actual Ctrl+F5 Cmd+F5
Apertura del nuevo editor de consultas SQL Ctrl+N Cmd+N
Mostrar el panel de resultados de la consulta Win+Mayús+R Cmd+Mayús+R
Mostrar lista de conexiones Ctrl+Mayús+D Cmd+Mayús+D
Mostrar plan estimado Ctrl+L Cmd+L
Alternar plan actual Ctrl+M Cmd+M
Cancelar la consulta en ejecución Alt+Pausa/Pausa Opción+Pausa/Pausa

Note

Este mapa de teclas no incluye asignaciones de teclas personalizadas por el usuario desde Azure Data Studio. Configura manualmente las asignaciones de teclas personalizadas en la configuración de preferencias de teclado de MSSQL desde la Paleta de Comandos. Esta extensión invalida algunos accesos directos predeterminados de Visual Studio Code para escenarios de administración de bases de datos.

Puedes instalar esta extensión desde el diálogo de migración de Azure Data Studio, o directamente desde el Visual Studio Code Marketplace.

Usar la configuración de atajos

La extensión MSSQL incluye una interfaz de configuración de atajos para visualizar y configurar atajos de teclado.

Puedes usar esta interfaz para trabajar con ambos sistemas de acceso directo:

Abre la página de Configuración de Atajos desde la barra de herramientas de extensiones MSSQL.

Captura de pantalla de la barra de herramientas de la extensión MSSQL que muestra el botón Abrir configuración de accesos directos.

Abre la pestaña de Accesos Directos de Extensión para ver dos secciones de atajos de teclado:

Captura de pantalla de la configuración de atajos en la extensión MSSQL mostrando los grupos de atajos del Editor de Power Query y de la vista de resultados.

Avanzado: Personalizar manualmente las asignaciones de teclas de Visual Studio Code

Para la mayoría de los cambios en los atajos, utiliza Configuración de atajos.

Utiliza esta sección para un control avanzado y manual de las asignaciones de teclas de Visual Studio Code en keybindings.json.

Para personalizar un atajo:

  1. Abre el editor de atajos de teclado:

    • macOS: Cmd+K, luego Cmd+S
    • Windows y Linux: Ctrl+K, luego Ctrl+S
  2. Busca el nombre del comando, como mssql.newQuery.

  3. Selecciona el icono del lápiz junto al comando y pulsa la nueva combinación de teclas.

  4. Presione Entrar para confirmar.

También puedes editar keybindings.json directamente:

  1. Abre la paleta de comandos:

    • macOS: Cmd+Shift+P
    • Windows y Linux: Ctrl+shift+P
  2. Selecciona preferencias: Abre atajos de teclado (JSON).

  3. Añade tu atajo.

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

Note

Podrías anular un atajo existente. Comprueba si hay conflictos en el editor de atajos de teclado antes de guardar tus cambios.

Comandos de extensión MSSQL

La extensión proporciona comandos en la Paleta de Comandos.

La siguiente tabla enumera los comandos más usados y los accesos directos por defecto:

Comando Description Windows/Linux macOS
MS SQL: Connect Conéctate a SQL Server, Azure SQL o base de datos SQL en Microsoft Fabric Ctrl+Mayús+C Cmd+Turno+C
MS SQL: Disconnect Desconecta la sesión actual del editor Ctrl+Mayús+D Cmd+Mayús+D
MS SQL: Execute Query Ejecuta una consulta para el documento SQL activo actual Ctrl+Mayús+E Cmd+Turno+E
MS SQL: Execute Selection or Current Statement Ejecuta solo la sentencia Transact-SQL bajo el cursor Ninguno Ninguno
MS SQL: Cancel Query Cancelar la consulta en ejecución Ninguno Ninguno
MS SQL: New Query Abrir un nuevo archivo de consulta SQL Ninguno Ninguno
MS SQL: Toggle SQLCMD Mode Activar o desactivar el modo SQLCMD para el documento SQL activo Ninguno Ninguno
MS SQL: Change Connection Cambiar la conexión para el documento SQL activo Ninguno Ninguno
MS SQL: Change Database Cambiar la base de datos para el documento SQL activo Ninguno Ninguno
MS SQL: Estimated Plan Consulta el plan estimado de ejecución de la consulta Ninguno Ninguno
MS SQL: Toggle Actual Plan Activar o desactivar la recopilación del plan de ejecución real para consultas SQL Ninguno Ninguno
MS SQL: Copy All Copiar todo el contenido de los resultados de la consulta Ninguno Ninguno
MS SQL: Toggle Query Result Panel Mostrar o ocultar el panel de resultados de la consulta Ninguno Ninguno

Avanzado: Personalizar manualmente los atajos de vista de resultados

Para la mayoría de los cambios en los atajos, usa Configuración de atajos.

Utiliza esta sección para una configuración avanzada y manual de los atajos de vista de resultados en mssql.shortcuts (settings.json). Estos atajos solo se aplican al panel de resultados de la consulta.

Cuando personalice estos accesos directos, use ctrlcmd para representar ambas combinaciones de teclas:

  • Ctrl en Windows y Linux
  • Cmd en macOS

Por ejemplo, ctrlcmd+c se mapea a Ctrl+C en Windows y Linux, y a Cmd+C en macOS.

Configuración predeterminada

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

Referencia de acceso directo a resultados de consulta

Evento de acceso directo Vinculación predeterminada Description
event.queryResults.switchToResultsTab Ctrl+Alt+R Cambiar a la pestaña de Resultados
event.queryResults.switchToMessagesTab Ctrl+Alt+Y Cambiar a la pestaña de Mensajes
event.queryResults.switchToQueryPlanTab Ctrl+Alt+E Cambiar a la pestaña de Plan de Consulta
event.queryResults.prevGrid Ctrl/Cmd+Arriba Ve a la cuadrícula de resultados anterior
event.queryResults.nextGrid Ctrl/Cmd+Abajo Ve a la siguiente cuadrícula de resultados
event.queryResults.switchToTextView Ninguno Cambiar los resultados a la vista de texto
event.queryResults.maximizeGrid Ninguno Maximizar o minimizar la cuadrícula actual
event.queryResults.saveAsJSON Ninguno Guardar los resultados como JSON
event.queryResults.saveAsCSV Ninguno Guarda los resultados como CSV
event.queryResults.saveAsExcel Ninguno Guarda los resultados en Excel
event.queryResults.saveAsInsert Ninguno Guardar los resultados como INSERT sentencias

Referencia de atajos de la cuadrícula de resultados

Evento de acceso directo Vinculación predeterminada Description
event.resultGrid.copySelection Ctrl/Cmd+C Copia la selección actual
event.resultGrid.copyWithHeaders Ninguno Copiar la selección con encabezados de columna
event.resultGrid.copyAllHeaders Ninguno Copiar todas las cabeceras de columna
event.resultGrid.selectAll Ctrl/Cmd+A Seleccionar todos los datos en la cuadrícula activa
event.resultGrid.copyAsCSV Ninguno Copia la selección como CSV
event.resultGrid.copyAsJSON Ninguno Copia la selección como JSON
event.resultGrid.copyAsInsert Ninguno Copia la selección como INSERT sentencias
event.resultGrid.copyAsInClause Ninguno Copia la selección como una cláusula IN
event.resultGrid.changeColumnWidth Alt+Mayús+S Ajuste del ancho de columna
event.resultGrid.expandSelectionLeft Turno+Izquierda Expandir la selección a la izquierda
event.resultGrid.expandSelectionRight Turno+Derecha Expande la selección hacia la derecha
event.resultGrid.expandSelectionUp Turno+¡Arriba Ampliar la selección hacia arriba
event.resultGrid.expandSelectionDown Turno+Abajo Expandir la selección hacia abajo
event.resultGrid.openColumnMenu F3 Abrir el menú contextual de columnas
event.resultGrid.openFilterMenu Ninguno Abre el menú de filtros
event.resultGrid.moveToRowStart Ctrl/Cmd+Izquierda Muévete al inicio de la fila
event.resultGrid.moveToRowEnd Ctrl/Cmd+Derecha Muévete al final de la fila
event.resultGrid.selectColumn Ctrl+Espacio Selecciona toda la columna
event.resultGrid.selectRow Shift+Espacio Selecciona toda la fila
event.resultGrid.toggleSort Alt+Turno+O Alternar la ordenación en la columna actual