Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La integración de GitHub Copilot con la extensión MSSQL para Visual Studio Code proporciona desarrollo de SQL asistido por IA. Puede usarlo para escribir y optimizar el código de base de datos, generar y modificar esquemas, comprender la lógica existente y trabajar con patrones de desarrollo de bases de datos basados en código primero y datos primero.
Esta integración está diseñada para desarrolladores, con un enfoque en los siguientes roles:
Desarrollador de aplicaciones modernos: compila 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ña sistemas de un extremo a otro que alinean las soluciones de base de datos con objetivos arquitectónicos más amplios.
Desarrollador de bases de datos: se centra en Transact-SQL (T-SQL), conceptos específicos de la base de datos y optimización de 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 admite SQL Database en Fabric, Azure SQL y SQL Server.
Para obtener 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 proporciona asistencia de IA para el desarrollo de SQL en Visual Studio Code. Le puede ayudar a:
- Explore, diseñe y modifique esquemas de base de datos mediante los enfoques code-first y data-first.
- Sugerir sintaxis, relaciones y restricciones de SQL en función del contexto de esquema.
- Escriba, optimice y solucione problemas de consultas SQL.
- Generar datos ficticios y scripts de inicialización para pruebas y desarrollo.
- Generar automáticamente migraciones de mapeo objeto-relacional (ORM) o scripts de modificación T-SQL.
- Explicar la lógica de negocios en procedimientos almacenados, vistas y funciones.
- Identifique problemas de seguridad, como riesgos de inyección de código SQL o permisos excesivos.
- Proporcione explicaciones de lenguaje natural del código T-SQL.
- Describir los esquemas y las relaciones existentes de la base de datos.
- Generar automáticamente capas de acceso a datos y otros componentes de backend según el esquema 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.
| Persona | Descripción |
|---|---|
| Desarrollador de aplicaciones modernas | Compile aplicaciones con marcos como React, Angular, .NET, Django y Node.js. GitHub Copilot ayuda con la generación de esquemas, la creación de consultas y los patrones de integración del código base. |
| AI/desarrollador nativo de la nube | Cree soluciones sin servidor, containerizadas y basadas en microservicios. GitHub Copilot genera consultas T-SQL, administra los cambios de esquema y ayuda con patrones de acceso a datos para arquitecturas nativas de nube, incluidos escenarios de búsqueda de vectores y recuperación híbrida. |
| Arquitecto de soluciones | Diseñe sistemas centrados en datos en servicios y entornos. GitHub Copilot le ayuda a visualizar, validar y crear prototipos de interacciones de base de datos. |
| Ingeniero de base de datos | Administre la evolución del esquema, escriba consultas T-SQL y optimice el rendimiento. GitHub Copilot ofrece sugerencias, explica el código e identifica posibles optimizaciones. |
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. |
| Diseñador de esquemas con GitHub Copilot | Use lenguaje natural dentro de la interfaz del Diseñador de esquemas para crear, evolucionar y revisar esquemas de base de datos. GitHub Copilot controla la herramienta visual con diagrama activo y actualizaciones de T-SQL, vistas de diferencias e importación de artefactos. |
| Generador de consultas inteligentes | Genere consultas SQL y de mapeo objeto-relacional (ORM) mediante filtros, uniones, agrupaciones y condiciones, basado en la comprensión del esquema y las indicaciones del lenguaje natural. |
| Generación de código | Generar scaffolding para el código de base de datos, procedimientos almacenados o capas de acceso a datos basadas en ORM en función del esquema actual de la base de datos y los archivos activos. GitHub Copilot genera patrones como operaciones CRUD o métodos de acceso basados en tu stack de desarrollo. |
| Asistente del optimizador de consultas | Obtenga sugerencias para mejorar el rendimiento de las consultas SQL. GitHub Copilot puede sugerir estrategias de indexación, refactorizar uniones o identificar ineficiencias en cláusulas WHERE. También admite el análisis del plan de ejecución para recomendaciones basadas en el contexto de ejecución real de la consulta. |
| Explicación de lógica de negocios | Pida a GitHub Copilot que explique lo que hace un procedimiento almacenado, una vista o una función definida por el usuario. Resulta útil para comprender cómo se implementan las reglas de negocio en T-SQL. |
| Analizador de seguridad | GitHub Copilot puede identificar patrones que podrían exponer el código a la inyección de código sql, roles excesivamente permisivos o datos confidenciales sin cifrar y recomendar alternativas más seguras. |
| Asistente de localización y formato | GitHub Copilot puede sugerir la configuración de intercalación, el uso de Unicode y los patrones de consulta para requisitos específicos del lenguaje y de la región. |
| Generador de datos de prueba | Genere datos de ejemplo compatibles con el esquema (a través de instrucciones SQL INSERT o seeders ORM) para el entorno de desarrollo. GitHub Copilot también puede deducir el esquema de los archivos de ejemplo existentes (JSON, CSV, TXT) o generar datos de prueba con temática. |
| Generador de API de datos | Configure los puntos de conexión REST, GraphQL y MCP para las tablas de SQL Database mediante una interfaz de usuario integrada con la asistencia de chat opcional de GitHub Copilot para la configuración de entidades de lenguaje natural. |
Prerrequisitos
Instalación de Visual Studio Code
- Descargue Visual Studio Code.
- 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:
Abra Visual Studio Code.
Seleccione el icono Extensiones de la barra de actividad (Cmd+Mayús+X en macOS o Ctrl+Mayús+X en Windows y Linux).
En la barra de búsqueda, escriba
mssql.Busque SQL Server (mssql) en los resultados y selecciónelo.
Seleccione el botón Instalar .
Sugerencia
Si no está familiarizado con la extensión MSSQL para Visual Studio Code, consulte la extensión MSSQL para Visual Studio Code.
Configuración de GitHub Copilot en Visual Studio Code
Asegúrese de que tiene una cuenta de GitHub. Si no tiene una, regístrese gratuitamente en GitHub.
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.
En Visual Studio Code, abra la vista Extensiones (Cmd+Mayús+X en macOS o Ctrl+Mayús+X en Windows y Linux).
Busque e instale las extensiones de GitHub Copilot y GitHub Copilot Chat .
Después de la instalación, inicie sesión en su cuenta de GitHub. Use la paleta
GitHub Copilot: Sign inde 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.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.
Al iniciar 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:
Vaya a la vista Conexiones en la extensión MSSQL.
Haga clic con el botón derecho en una base de datos conectada.
Seleccione Chat with this database (Chat con esta base de datos ) en el menú contextual.
Después de seleccionar esta opción, debe conceder a la extensión MSSQL acceso a los modelos de lenguaje proporcionados por GitHub Copilot Chat.
Este acceso es necesario para habilitar conversaciones contextuales sobre la base de datos.
Una vez aprobado el acceso, se abre una ventana de chat de GitHub Copilot en el contexto de la base de datos seleccionada. Ya está listo para formular preguntas, generar Transact-SQL y 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 del modo Ask con @mssql sin una conexión de base de datos activa, el participante del chat detecta esta condición y proporciona instrucciones útiles para establecer una conexión:
Puede conectarse a una base de datos de varias maneras:
Use la interfaz de chat de GitHub Copilot: cuando lo solicite el
@mssqlparticipante, seleccione el botón Abrir el editor de SQL y conectarse para iniciar el cuadro de diálogo de conexión.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.
Usar comandos de barra: escriba
@mssql /connecten 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.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.
Mensaje de bienvenida y contexto de base de datos
Una vez conectado, el participante del @mssql chat muestra un mensaje de bienvenida con los detalles de conexión actuales:
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
Para cambiar a otra base de datos mientras trabaja, use una de las siguientes opciones:
Botón Cambiar base de datos: use el botón Cambiar base de datos en la barra lateral de la extensión MSSQL.
Barra de estado: seleccione el panel de la barra de estado que muestra la conexión actual (servidor, base de datos, usuario). Esta acción abre una lista desplegable donde puede seleccionar una base de datos diferente de los perfiles configurados.
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
@mssqlparticipante le indicará establecer una antes de continuar con las tareas relacionadas con la base de datos.Comandos slash: escriba
@mssql /changeDatabaseen 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.Herramientas del modo de 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.
GitHub Copilot detecta el estado de conexión y proporciona ayuda para conocer el contexto tanto si se conecta por primera vez como si cambia entre entornos.
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 las experiencias que se sintieron suaves, útiles o superaron 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.
Contenido relacionado
- Inicio rápido: Uso de comandos slash de Copilot de GitHub
- Inicio rápido: Uso del modo agente de Copilot de GitHub
- Inicio rápido: Uso de sugerencias en línea y chat de GitHub Copilot
- Inicio rápido: Generación de código
- Inicio rápido: Uso del explorador de esquemas y el diseñador
- Inicio rápido: Uso del generador de consultas inteligentes
- Inicio rápido: Asistente del optimizador de consultas
- Inicio rápido: Uso del explicador de lógica de negocios
- Inicio rápido: Analizador de seguridad
- Inicio rápido: Asistente de localización y formato
- Inicio rápido: Generación de datos para pruebas y simulación
- Integración de GitHub Copilot en el Diseñador de esquemas (versión preliminar)
- Generador de API de datos (versión preliminar)
- Limitaciones y problemas conocidos