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.
Inicio rápido: Chatear con el
El participante de chat @mssql incorpora asistencia de SQL con reconocimiento del esquema en tus conversaciones de GitHub Copilot Chat. En el modo de pregunta, tiene una conversación en lenguaje natural con @mssql sobre la base de datos conectada: explorar tablas y relaciones, escribir consultas Transact-SQL (T-SQL), generar migraciones y obtener explicaciones de los objetos existentes. El modo Ask es de solo lectura. Responde a preguntas y propone código, pero nunca modifica los archivos.
Tip
Usa el modo de pregunta cuando necesites una respuesta o una consulta puntual. Use el modo de agente para los flujos de trabajo de varios pasos que implican la ejecución de herramientas. Use el modo de edición cuando necesite cambios de destino en archivos específicos.
Conclusiones clave
-
@mssqlen modo Preguntar tiene en cuenta el esquema cuando tiene una conexión activa a la base de datos. - El participante del chat lee metadatos de esquema (tablas, columnas, relaciones) e incluyelos en cada solicitud.
- El modo Preguntar es conversacional y sin estado. Cada mensaje es una nueva pregunta.
- Las instrucciones personalizadas se aplican a cada respuesta del modo de solicitud.
Prerequisites
Asegúrese de que está conectado a una base de datos y de que tiene abierta una ventana del editor activo con la extensión MSSQL. Al conectarse, el participante del @mssql chat entiende el contexto del entorno de base de datos y puede proporcionar sugerencias precisas y compatibles con el contexto. Si no se conecta a una base de datos, el participante del chat no tiene el esquema ni el contexto de datos para proporcionar respuestas significativas.
En los ejemplos siguientes se usa la AdventureWorksLT2022 base de datos de ejemplo, que puede descargar desde la página principal Ejemplos de Microsoft SQL Server y Proyectos de comunidad .
Para obtener los mejores resultados, ajuste los nombres de tabla y esquema para que coincidan con su propio entorno.
Asegúrese de que el chat incluye el @mssql prefijo. Por ejemplo, escriba @mssql seguido de su pregunta o indicador. Este prefijo garantiza que el participante del chat comprenda que solicita ayuda relacionada con SQL.
Chatear con el @mssql participante
Use @mssql en GitHub Copilot Chat para proporcionar asistencia inteligente y contextual al flujo de trabajo de desarrollo de SQL. Tanto si está escribiendo consultas, explorando el esquema o generando scripts de migración, GitHub Copilot adapta las respuestas a la base de datos conectada.
Estos son ejemplos y casos de uso comunes.
Enumerar o explorar objetos en el esquema de la base de datos
Formule preguntas sobre tablas, columnas, esquemas y metadatos de objeto.
Agrupar objetos por tipo
Show all objects in the `SalesLT` schema of my current database, grouped by type.
Enumerar columnas y propiedades de una tabla
List the columns, data types, and nullability of the `SalesLT.Customer` table.
Recuento de tablas, vistas y procedimientos en una base de datos
How many tables, views, and procedures are defined in my current database?
Escribir consultas
Obtenga ayuda para escribir consultas SQL comunes para filtrar, agregar y combinar.
Devuelve una lista de clientes según los pedidos recientes
Write a T-SQL query to list all customers from `SalesLT.Customer` who placed
an order in the last 30 days based on the latest order date.
Calcular el total promedio de pedidos por cliente
Generate a query that calculates the average order total per customer
from the `SalesLT.SalesOrderHeader` table, sorted descending.
Actualización de una consulta con otra columna
Update the previous query to include the full name of each customer
from the `SalesLT.Customer` table.
Explicar relaciones o conceptos
Pida explicaciones simplificadas de las relaciones de esquema, la lógica de consulta o las características de T-SQL.
Describir las relaciones de clave externa entre tablas
Describe the foreign key relationship between `SalesLT.SalesOrderHeader`
and `SalesLT.Customer` tables in my current database.
Explicar las relaciones de tablas y las claves involucradas
I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is
related to `SalesLT.Customer`, and what keys are involved.
Explicar los tipos de datos vectoriales y las opciones de uso
Explain how vector data types work in SQL Server and when to use them
for artificial intelligence (AI) scenarios.
Generación de código de migración o integración
Solicita ayuda para generar scripts de migración SQL o de mapeo objeto-relacional (ORM).
Adición de una restricción de clave externa a una tabla
Create a T-SQL script to add a foreign key constraint on
`SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.
Generación de un script de migración para agregar una clave externa
Generate a Sequelize migration to add a foreign key from
`SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`,
assuming both columns exist.
Para ver ejemplos de asignación relacional de objetos (ORM) en Entity Framework, Prisma, SQLAlchemy y otros marcos, consulte Integraciones de asignaciones relacionales de objetos con GitHub Copilot.
Modo Preguntar vs. modo agente: cuál usar
| Scenario | Mejor modo |
|---|---|
| "¿Qué hace este procedimiento almacenado?" | Modo de pregunta |
| "Escribir una consulta para buscar pedidos superiores a $500" | Modo de pregunta |
| Conectarse a mi perfil de LocalDev y listar las bases de datos | Modo de agente |
| "Agregar columnas de auditoría a todas las tablas del esquema Sales" | Modo de agente |
| "Diseñar un modelo de datos completo a partir de mi PRD" | Modo planificación |
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
- Cómo funciona GitHub Copilot con la extensión MSSQL
- Inicio rápido: Uso del modo agente de Copilot de GitHub
- Inicio rápido: usar comandos de barra diagonal de GitHub Copilot
- Inicio rápido: Uso del modo de plan para el diseño de bases de datos controladas por especificaciones
- Inicio rápido: usar finalizaciones de GitHub Copilot insertadas en archivos SQL
- Inicio rápido: Uso de instrucciones personalizadas para alinear GitHub Copilot con las convenciones de T-SQL
- Integraciones de asignación relacional de objetos con GitHub Copilot
- Limitaciones y problemas conocidos