Compartir a través de


Inicio rápido: Uso de comandos de barra diagonal de Copilot de GitHub

Los comandos de barra diagonal de Copilot de GitHub proporcionan una manera rápida y reconocible de interactuar con las bases de datos de SQL Server directamente desde el chat de GitHub Copilot en Visual Studio Code. Estos comandos están disponibles a través de la integración de la extensión MSSQL con GitHub Copilot, utilizando el participante @mssql del chat. Al escribir / en la entrada de chat, puede ver una lista de comandos admitidos que aceleran flujos de trabajo comunes, como la conexión, la conmutación de bases de datos, la exploración de esquemas y la ejecución de consultas.

¿Qué son los comandos slash?

Los comandos slash ofrecen una forma rápida de insertar prompts estructurados directamente en el chat de GitHub Copilot. Están diseñados para acelerar y detectar, lo que le ayuda a realizar tareas comunes de base de datos sin escribir consultas completas de lenguaje natural.

Por ejemplo, puede escribir:

@mssql /getConnectionDetails

Captura de pantalla del uso de un ejemplo de comando de barra diagonal en el chat de GitHub Copilot.

Nota:

A diferencia de las herramientas del modo agente, los comandos de barra diagonal actúan como accesos directos: insertan mensajes estructurados en el chat, por lo que no es necesario crear consultas de lenguaje natural completas. Algunos comandos se ejecutan al instante (como cambiar bases de datos), mientras que otros requieren una entrada de seguimiento (como ejecutar o explicar una consulta).

Referencia de comandos de barra de MSSQL

En esta sección se proporciona una referencia detallada para los comandos de barra diagonal específicos de SQL disponibles en GitHub Copilot. Estos comandos son aportados por el participante del chat de MSSQL y se muestran directamente en la interfaz de chat de GitHub Copilot.

Importante

Todos los comandos de barra diagonal requieren un editor activo conectado a una base de datos para poder funcionar. Si no hay ninguna conexión activa, los comandos no se ejecutarán.

Captura de pantalla del primer conjunto de opciones de comando de barra diagonal de la extensión MSSQL en el chat de GitHub Copilot.

Captura de pantalla del segundo conjunto de opciones de comando de barra diagonal de la extensión MSSQL en el chat de GitHub Copilot.

Administración de conexiones

Estos comandos permiten establecer, cambiar o inspeccionar conexiones. No requieren entrada adicional: al seleccionar uno se abre el panel de conexión o se realiza la acción directamente.

Command Description
/connect Abre el panel de conexión para establecer una nueva conexión de base de datos.
/disconnect Finaliza la sesión de conexión activa actual.
/changeDatabase Abre el panel de conexión para cambiar a una base de datos diferente en el servidor actual.
/getConnectionDetails Muestra los detalles de la conexión actual, como el servidor, la base de datos y el tipo de autenticación.

Examples

Las siguientes frases se pueden usar para interactuar con GitHub Copilot.

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

Este es el aspecto de estos comandos en acción para obtener los detalles de conexión:

Captura de pantalla del uso de un ejemplo de comando de barra diagonal en el chat de GitHub Copilot.

Funcionamiento de la lógica de conexión

Los comandos de barra diagonal para la administración de conexiones actúan como accesos directos verdaderos. A diferencia de las herramientas del modo agente que intentan resolver las conexiones automáticamente, estos comandos abren el cuadro de diálogo de conexión de extensión MSSQL dentro de Visual Studio Code. A continuación, el usuario debe interactuar con el cuadro de diálogo para seleccionar o crear una conexión.

Al invocar /connect o /changeDatabase:

  1. GitHub Copilot inserta el comando en chat.
  2. La extensión MSSQL abre el cuadro de diálogo de conexión estándar.
  3. Elija un perfil existente o cree uno nuevo.
  4. Una vez confirmada, la conexión se establece o se cambia.

Al invocar /disconnect:

  • La extensión MSSQL finaliza la sesión activa inmediatamente.

Al invocar /getConnectionDetails:

  • La extensión MSSQL muestra los detalles de conexión actuales en el chat, sin necesidad de más entrada.

Este es el aspecto de estos comandos en acción, para conectarse o cambiar las bases de datos:

Captura de pantalla de la animación que muestra el comando de barra diagonal /changeDatabase para cambiar las bases de datos de la interfaz de chat.

Este diseño mantiene la experiencia coherente con la interfaz de usuario de la extensión MSSQL: el comando de barra diagonal acelera el acceso, mientras que el cuadro de diálogo garantiza que puede revisar y confirmar los detalles de conexión de forma interactiva.

Ejecución y rendimiento de consultas

Estos comandos requieren una entrada de seguimiento. Después de seleccionar un comando, proporcione la instrucción SQL o el objeto que desea analizar.

Command Description
/runQuery Ejecuta una consulta SQL en la base de datos conectada y muestra los resultados en el chat.
/explain Proporciona una explicación en lenguaje natural del código SQL o las consultas.
/fix Detecta y corrige problemas de sintaxis o restricciones que faltan en el código SQL.
/optimize Analiza el rendimiento de las consultas y sugiere mejoras (indexación, reestructuración).

Examples

Las siguientes frases se pueden usar para interactuar con GitHub Copilot.

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

Este es el aspecto de estos comandos en acción para ejecutar o optimizar una consulta:

Captura de pantalla que muestra el comando slash /runQuery con SQL de los Pokémon más poderosos.

Captura de pantalla que muestra los resultados del comando de barra diagonal /runQuery para los mejores Pokémon poderosos.

Captura de pantalla que muestra la sugerencia del comando /optimize slash para una consulta sargable.

Captura de pantalla que muestra las sugerencias de optimización detalladas del comando /optimize slash y la creación de índices.

Exploración de esquemas y administración de objetos

Estos comandos enumeran o visualizan objetos de esquema en la base de datos conectada.

Command Description
/showSchema Muestra un diagrama de alto nivel del esquema de base de datos (tablas, relaciones, claves).
/showDefinition Muestra la definición de una tabla, vista, función o procedimiento específicos.
/listServers Enumera todos los perfiles de conexión de SQL Server guardados.
/listDatabases Enumera todas las bases de datos del servidor actual.
/listSchemas Enumera todos los esquemas de la base de datos actual.
/listTables Enumera todas las tablas de la base de datos actual.
/listViews Enumera todas las vistas de la base de datos actual.
/listFunctions Enumera todas las funciones de la base de datos actual.
/listProcedures Enumera todos los procedimientos almacenados de la base de datos actual.

Examples

Las siguientes frases se pueden usar para interactuar con GitHub Copilot.

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

Este es el aspecto de estos comandos en acción para explorar esquemas y objetos de lista:

Captura de pantalla del uso del comando /listSchemas slash en el chat de GitHub Copilot.

Captura de pantalla del uso del comando de barra diagonal /listTables en el chat de GitHub Copilot.

Diferencias clave del modo de agente

  • Comandos de barra invertida: Introducir indicaciones estructuradas en el chat. Algunos actúan inmediatamente (como la administración de conexiones), otros requieren la entrada del usuario. Están diseñados para un acceso rápido y facilidad de descubrimiento.

  • Modo de agente: usa herramientas de extensión que ejecutan acciones directamente, con cuadros de diálogo de confirmación para la ejecución segura. El modo de agente admite flujos de trabajo más complejos y enriquecidos dentro del entorno de desarrollo de SQL.

Ambos enfoques se pueden usar conjuntamente; los comandos diagonales aceleran la entrada de comandos, mientras que el Modo Agente ejecuta acciones seguras y confirmables.