Compartir a través de


Extensión GitHub Copilot para MSSQL para Visual Studio Code

La integración de GitHub Copilot con la extensión MSSQL para Visual Studio Code presenta el desarrollo asistido por IA directamente dentro del flujo de trabajo de desarrollo de SQL.

Esta nueva característica permite a los desarrolladores escribir y optimizar el código de bases de datos, generar y evolucionar esquemas, comprender la lógica existente y trabajar con mayor confianza con patrones de desarrollo de bases de datos orientados al código y orientados a los datos, utilizando las sugerencias inteligentes y contextuales de GitHub Copilot.

Esta integración está diseñada para desarrolladores, con un enfoque en los siguientes roles clave:

  • Desarrollador de aplicaciones modernas: compile aplicaciones escalables y enriquecidas con características con marcos como Node.js, Python, .NET y Go.

  • Desarrollador nativo de inteligencia artificial o nube: se especializa en aplicaciones en contenedores, sin servidor y basadas en microservicios, a menudo integrando funcionalidades basadas en inteligencia artificial.

  • Arquitecto de soluciones: diseñe sistemas de un extremo a otro que alineen las soluciones de base de datos con objetivos arquitectónicos más amplios.

  • Desarrollador de bases de datos: céntrese en T-SQL, conceptos específicos de la base de datos y optimice los flujos de trabajo de base de datos.

¿Qué es la extensión MSSQL para Visual Studio Code?

La extensión MSSQL en Visual Studio Code está diseñada para ayudar a los desarrolladores a trabajar sin problemas con sus bases de datos, simplificando el uso de SQL Database en Fabric, todas las ofertas de Azure SQL y SQL Server como back-end para sus aplicaciones.

Para más información sobre la extensión, visite el repositorio de GitHub.

¿Qué es GitHub Copilot para la extensión MSSQL para Visual Studio Code?

GitHub Copilot para la extensión MSSQL integra la eficacia de la asistencia controlada por IA directamente en el flujo de trabajo de desarrollo de SQL en Visual Studio Code. Permite a los desarrolladores:

  • Explore, diseñe y evolucione esquemas de bases de datos mediante guías inteligentes basadas en code-first o data-first.
  • Aplique sugerencias contextuales para la sintaxis, las relaciones y las restricciones de SQL.
  • Escribe, optimiza y resuelve problemas de consultas SQL con mejoras recomendadas por la IA.
  • Generar datos ficticios y scripts de inicialización para facilitar entornos de desarrollo y pruebas.
  • Acelere la evolución del esquema con la autogeneración de migraciones de ORM (mapeadoObject-Relational) o scripts de cambio de T-SQL.
  • Comprenda y documente la lógica de negocios insertada en procedimientos almacenados, vistas y funciones.
  • Obtenga recomendaciones relacionadas con la seguridad, como evitar la inyección de CÓDIGO SQL o permisos excesivos.
  • Reciba explicaciones de lenguaje natural para ayudar a los desarrolladores que no están familiarizados con la escritura de T-SQL y comprender el código con confianza.
  • Ayude en la ingeniería inversa de bases de datos existentes, explicando los esquemas y las relaciones de SQL.
  • Ayude a aplicar scaffolding a los componentes de back-end (por ejemplo, las capas de acceso a datos) en función del contexto actual de la base de datos.

Plataformas de SQL Server compatibles

GitHub Copilot para la extensión MSSQL funciona con todas estas plataformas de SQL Server:

Servidor SQL

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server que se ejecuta en cualquier plataforma:
    • Windows
    • Linux
    • Contenedores (implementaciones locales y de Kubernetes)

Azure SQL

  • Azure SQL Database
  • Instancia Gestionada de Azure SQL
  • SQL Server en Azure Virtual Machines

Microsoft Fabric

  • Base de datos SQL en Fabric
  • Almacenamiento de datos de tejido
  • Fabric Lakehouse (punto de conexión de análisis SQL)

Audiencia objetivo

GitHub Copilot para la extensión MSSQL está diseñado para desarrolladores que trabajan con aplicaciones y bases de datos SQL en Visual Studio Code. Proporciona asistencia inteligente para ayudarle a escribir, optimizar y comprender el código de base de datos de forma más eficaz.

Persona Descripción
Desarrollador de aplicaciones modernas Compile aplicaciones sólidas y escalables mediante marcos como React, Angular, .NET, Django y Node.js, siguiendo a menudo un enfoque de código primero en el que la lógica de la aplicación controla el diseño de la base de datos. GitHub Copilot simplifica las interacciones de la base de datos al ayudar con la generación de esquemas, la creación de consultas y los patrones de integración directamente desde el código base, aumentando la productividad y minimizando el cambio de contexto.
AI/desarrollador nativo de la nube Cree soluciones sin servidor, contenedorizadas y basadas en microservicios que integren funcionalidades de inteligencia artificial, tanto dentro de la aplicación como en la capa de base de datos. GitHub Copilot acelera el desarrollo mediante la generación de consultas T-SQL inteligentes, la administración de cambios de esquema y la asistencia con patrones de acceso a datos comunes en arquitecturas nativas de la nube. También ayuda a los desarrolladores a usar características de inteligencia artificial integradas en la base de datos, como escenarios de búsqueda vectorial y recuperación híbrida, para crear aplicaciones inteligentes y listas para inteligencia artificial.
Arquitecto de soluciones Diseñe sistemas centrados en datos y garantice la coherencia entre servicios y entornos. GitHub Copilot ayuda a visualizar, validar y crear prototipos de interacciones de base de datos, lo que facilita la alineación del diseño de la base de datos con los objetivos de la arquitectura del sistema.
Ingeniero de base de datos Administre la evolución del esquema, escriba consultas T-SQL complejas y optimice el rendimiento. GitHub Copilot acelera el desarrollo mediante la oferta de sugerencias, la explicación del código y la identificación de posibles optimizaciones, lo que aumenta la velocidad y la confianza.

Características

Característica Descripción
Sugerencias de chat/en línea de Copilot Participa en conversaciones de lenguaje natural con el participante del @mssql chat o utiliza completaciones en línea para el código T-SQL o ORM. Las sugerencias se adaptan en función del esquema de la base de datos y de los archivos activos.
Explorador de esquemas y diseñador Comprenda, diseñe y evolucione el esquema de la base de datos mediante la asistencia de IA. Admite la creación, las relaciones y la ingeniería inversa de objetos.
Generador de consultas inteligentes Genere consultas de SQL y ORM (Object-Relational Mapping) mediante filtros, combinaciones, agrupaciones y condiciones, en función del reconocimiento del esquema y las indicaciones del lenguaje natural.
Generación de código Generar rápidamente código de base de datos, procedimientos almacenados o niveles de acceso a datos basados en ORM según el esquema de base de datos actual y archivos activos. GitHub Copilot entiende tu contexto y puede generar patrones repetibles, como operaciones CRUD o métodos de acceso que se alinean con tu pila de desarrollo.
Asistente del optimizador de consultas Obtenga sugerencias generadas por ia para mejorar el rendimiento de las consultas SQL. GitHub Copilot podría sugerir mejores estrategias de indexación, refactorizaciones o ineficacias puntuales en cláusulas WHERE, útiles para los desarrolladores que no son expertos en el ajuste del rendimiento. Además, admite el análisis de planes de ejecución para el análisis detallado, lo que permite recomendaciones más precisas adaptadas al contexto de ejecución real de la consulta.
Explicación de lógica de negocios Pida a GitHub Copilot que explique en términos simples lo que hace un procedimiento almacenado, una vista o una función definida por el usuario. Esto es especialmente útil para incorporar nuevos desarrolladores que necesitan comprender cómo se implementan las reglas de negocio sin leer cientos de líneas de código T-SQL.
Analizador de seguridad GitHub Copilot puede analizar patrones que podrían exponer el código a la inyección de código sql, roles excesivamente permisivos o datos confidenciales sin cifrar. También puede recomendar formas más seguras de controlar las credenciales, la entrada del usuario y los flujos de autenticación, directamente en el contexto.
Asistente de localización y formato Tanto si va a crear aplicaciones multilingües como si solo garantiza una ordenación y codificación adecuadas, GitHub Copilot puede sugerir la configuración de intercalación adecuada, el uso de Unicode y los patrones de consulta que admiten requisitos específicos del lenguaje y específicos de la región.
Generador de datos de prueba Genera datos de ejemplo casi realistas y compatibles con el esquema (a través de sentencias INSERT de SQL o sembradores ORM) para poblar tu entorno de desarrollo. GitHub Copilot puede incluso extrapolar el esquema de un ejemplo existente (JSON, CSV, TXT) o generar automáticamente datos con temática para admitir la creación de prototipos o pruebas.

Prerrequisitos

Instalación de Visual Studio Code

  1. Descargue Visual Studio Code.
  2. Complete la instalación siguiendo el asistente.

Instalación de la extensión MSSQL en Visual Studio Code

Para empezar a trabajar con el desarrollo de SQL en Visual Studio Code, instale la extensión MSSQL:

  1. Abra Visual Studio Code.

  2. Seleccione el icono Extensiones de la barra de actividades (presione Cmd+Shift+X macOS o Ctrl+Shift+X en Windows/Linux).

  3. En la barra de búsqueda, escriba mssql.

  4. Busque SQL Server (mssql) en los resultados y selecciónelo.

  5. Seleccione el botón Instalar .

    Captura de pantalla de la extensión MSSQL en Visual Studio Code.

Sugerencia

Si no está familiarizado con la extensión MSSQL para Visual Studio Code, obtenga una visión general completa de sus características y funcionalidades en ¿Qué es la extensión MSSQL para Visual Studio Code?

Configuración de GitHub Copilot en Visual Studio Code

  1. Asegúrese de que tiene una cuenta de GitHub. Si no tiene una, regístrese gratuitamente en GitHub.

  2. Asegúrese de que tiene una suscripción activa de GitHub Copilot. Puede iniciar una evaluación gratuita o comprar una suscripción en GitHub Copilot.

  3. En Visual Studio Code, abra la vista de Extensiones (presione Cmd+Shift+X en macOS o Ctrl+Shift+X en Windows/Linux).

  4. Busque e instale las extensiones de GitHub Copilot y GitHub Copilot Chat .

    Captura de pantalla de la extensión Copilot de GitHub en Visual Studio Code.

  5. Después de la instalación, deberá iniciar sesión en la cuenta de GitHub. Use la paleta GitHub Copilot: Sign in de comandos de Visual Studio Code o inicie sesión con el icono de GitHub Copilot desde la barra de estado de la parte inferior de la ventana.

    Captura de pantalla del inicio de sesión de GitHub Copilot en Visual Studio Code.

  6. Después de iniciar sesión, es posible que tenga que autorizar la extensión de GitHub Copilot para acceder a la cuenta de GitHub. Siga las indicaciones para completar el proceso de autorización.

  7. Una vez que haya iniciado sesión, GitHub Copilot está activo y listo para ayudarle a escribir código en el editor.

Para obtener más información, consulte el inicio rápido oficial de GitHub Copilot en Visual Studio Code.

Conectar con una base de datos

Para empezar a trabajar con GitHub Copilot para la extensión MSSQL, conéctese a una base de datos de SQL Server o Azure SQL compatible desde la vista Conexiones de Visual Studio Code.

Nota:

Para obtener instrucciones paso a paso sobre cómo crear un nuevo perfil de conexión y conectarse a una base de datos, consulte Inicio rápido: Conexión a una base de datos y consulta con la extensión MSSQL para Visual Studio Code.

Empezar a chatear con la base de datos

Para empezar a usar GitHub Copilot, inicie una sesión de chat con la base de datos:

  1. Vaya a la vista Conexiones en la extensión MSSQL.

  2. Haga clic con el botón derecho en una base de datos conectada.

  3. Seleccione Chat with this database (Chat con esta base de datos ) en el menú contextual.

    Captura de pantalla que muestra el menú contextual de la base de datos, seleccionando la opción Chat with this database (Chat con esta base de datos).

Después de seleccionar esta opción, se le pedirá que permita que la extensión MSSQL acceda a los modelos de lenguaje proporcionados por GitHub Copilot Chat.
Esto es necesario para habilitar conversaciones contextuales sobre la base de datos.

Captura de pantalla del marcador de posición para la notificación de acceso de Copilot.

Una vez aprobada, se abre una ventana de chat de GitHub Copilot en el contexto de la base de datos seleccionada. Ya está listo para empezar a formular preguntas, generar SQL o explorar información de esquema mediante lenguaje natural.

Administración del contexto de la base de datos

GitHub Copilot usa la conexión de base de datos actual para proporcionar sugerencias compatibles con el esquema. El participante del @mssql chat detecta automáticamente el estado de la conexión y adapta su comportamiento en consecuencia.

Conectar con una base de datos

Al iniciar una sesión en modo Ask con @mssql sin una conexión de base de datos activa, el participante del chat detecta esto y proporciona instrucciones útiles para establecer una conexión:

Captura de pantalla que muestra al participante del chat @mssql detectando que no hay conexión de base de datos y solicitando al usuario que se conecte.

Puede conectarse a una base de datos de varias maneras:

  1. Use la interfaz de chat de GitHub Copilot: cuando lo solicite el @mssql participante, seleccione el botón Abrir el editor de SQL y conectarse para iniciar el cuadro de diálogo de conexión.

  2. Use la extensión MSSQL: use el comando Connect de la vista Conexiones de la extensión MSSQL para crear o seleccionar un perfil de conexión.

  3. Usar comandos de barra: escriba @mssql /connect en el chat de GitHub Copilot para abrir rápidamente la ventana de diálogo de conexión. Para obtener más comandos relacionados con la barra diagonal de conexión, consulte Comandos de barra diagonal de administración de conexiones.

  4. Usar el modo de agente: Si usa Inicio rápido: usar el modo agente de Copilot de GitHub, puede conectarse directamente a través de indicaciones en lenguaje natural sin necesidad de una conexión establecida previamente. Para obtener más información sobre cómo controla el modo de agente las conexiones, consulte Funcionamiento de la lógica de conexión.

Animación que muestra el flujo completo de conexión a una base de datos a través del participante de chat de @mssql.

Mensaje de bienvenida y contexto de base de datos

Una vez conectado, el participante del @mssql chat le saluda con un mensaje de bienvenida personalizado que muestra los detalles de conexión actuales:

Captura de pantalla del mensaje de bienvenida del participante de chat de @mssql que muestra los detalles de la base de datos conectada.

El mensaje de bienvenida muestra:

  • El servidor conectado
  • Nombre de la base de datos actual
  • Funcionalidades disponibles y opciones de asistencia

Cambiar contextos de base de datos

Si desea cambiar a otra base de datos mientras trabaja, tiene varias opciones:

  • Use el botón Cambiar base de datos: Use el botón Cambiar base de datos en la barra lateral de la extensión MSSQL.

    Captura de pantalla de la ventana de chat de GitHub Copilot y la extensión MSSQL que cambia el contexto de la base de datos mediante la opción cambiar base de datos en Visual Studio Code.

  • Use la barra de estado: seleccione el panel de la barra de estado que muestra la conexión actual (servidor, base de datos, usuario). Se abre una lista desplegable para seleccionar una base de datos diferente de los perfiles configurados.

    Captura de pantalla de la ventana de chat de GitHub Copilot y la extensión MSSQL que cambia el contexto de la base de datos mediante la barra de estado de Visual Studio Code.

    Importante

    GitHub Copilot requiere una conexión de base de datos activa para proporcionar sugerencias significativas y compatibles con el esquema. Sin una conexión, el @mssql participante le indicará establecer una antes de continuar con las tareas relacionadas con la base de datos.

  • Usar comandos de barra diagonal: escriba @mssql /changeDatabase en el chat de GitHub Copilot para cambiar rápidamente a otra base de datos. Para obtener más información, consulte Comandos de barra para la gestión de conexiones.

  • Usar herramientas de modo agente: use avisos de lenguaje natural con el modo agente para cambiar las bases de datos. Para obtener más información, consulte Administración de conexiones en modo agente.

    Nota:

    Al usar el Modo Agente Copilot de GitHub, puede conectarse a bases de datos sin necesidad de una conexión preestablecida. El modo de agente usa herramientas aportadas por la extensión MSSQL para controlar las conexiones a través de mensajes de lenguaje natural o variables de chat como #mssql_connect. Para más información, consulte Funcionamiento de la lógica de conexión.

Esta detección inteligente de conexiones le ofrece una experiencia fluida, ya sea que se conecte por primera vez o cambie entre entornos mientras conserva la asistencia con conocimiento del contexto de GitHub Copilot.

Compartir la experiencia

Para ayudarnos a refinar y mejorar GitHub Copilot para la extensión MSSQL, use la siguiente plantilla de problema de GitHub para enviar sus comentarios: Comentarios de GitHub Copilot

Al enviar comentarios, considere la posibilidad de incluir:

  • Escenarios probados : háganos saber en qué áreas se ha centrado, por ejemplo, la creación de esquemas, la generación de consultas, la seguridad, la localización.

  • Lo que funcionó bien : describa cualquier experiencia que se sintiera suave, útil o superara sus expectativas.

  • Problemas o errores : incluya cualquier problema, incoherencias o comportamientos confusos. Las capturas de pantalla o las grabaciones de pantalla son especialmente útiles.

  • Sugerencias para mejorar : comparta ideas para mejorar la facilidad de uso, expandir la cobertura o mejorar las respuestas de GitHub Copilot.