Compartir a través de


Inicio rápido: Utilizar chat y sugerencias en línea de GitHub Copilot

GitHub Copilot ofrece sugerencias en línea al escribir en el editor de código y una experiencia de chat interactiva. Puede hacer las preguntas del participante del chat o proporcionar avisos escribiendo @mssql seguido del mensaje.

Comienza

Asegúrese de que está conectado a una base de datos y de que tiene abierta una ventana del editor activa con la extensión MSSQL. Esta conexión permite al participante del @mssql chat comprender el contexto del entorno de base de datos, lo que permite sugerencias precisas y compatibles con el contexto. Sin una conexión de base de datos, el participante del chat no tendrá 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. Esto garantiza que el participante del chat comprenda que solicita ayuda relacionada con SQL.

Chatear con el participante de chat de MSSQL en Visual Studio Code

Utiliza el participante del chat @mssql en GitHub Copilot Chat para brindar asistencia inteligente y contextual en tu flujo de trabajo de desarrollo de SQL, todo directamente en Visual Studio Code. Tanto si está escribiendo consultas, evolucionar el esquema o integrando en código de aplicación, GitHub Copilot puede ayudarle a diseñar y comprender modelos relacionales, generar o optimizar el código T-SQL, crear datos de inicialización, andamiaje de migraciones ORM e incluso explicar la lógica empresarial o los problemas de seguridad usando lenguaje natural, todo ello adaptado al contexto de la base de datos a la que está conectado.

Estos son casos de uso comunes y ejemplos de lo que puede preguntar a través del participante del chat:

Enumerar o explorar objetos en el esquema de la base de datos

Realice preguntas sobre tablas, columnas, esquemas y metadatos de objeto en la base de datos.

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?

Escritura de consultas sencillas

Obtenga ayuda para escribir consultas SQL comunes para filtrar, agregar y combinar.

Lista devuelta de clientes en función de 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 la 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 pertinentes para el desarrollo.

Describir las relaciones de claves externas 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 AI scenarios.

Generación de código de migración o integración

Solicite ayuda para generar scripts de migración basados en SQL o ORM.

Agregar 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 del 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 exist.

Uso de sugerencias en línea con GitHub Copilot

Para empezar, escriba una consulta T-SQL en una nueva ventana del editor, como SELECT * FROM SalesLT.Customery observe las sugerencias insertadas proporcionadas por GitHub Copilot. Las sugerencias aparecerán mientras escribe y puede aceptarlas presionando Tab o Enter.

Como alternativa, puede escribir la misma consulta, SELECT * FROM SalesLT.Customer, directamente en el editor. A continuación, resalte para mostrar el ✨ icono de acción inteligente , que aparece junto a la consulta resaltada. Este icono proporciona acceso rápido a opciones adicionales de GitHub Copilot, como Modify using Copilot ajustar la consulta, /doc generar documentación o la capacidad de formular preguntas generales de GitHub Copilot relacionadas con la consulta.

Captura de pantalla que muestra el icono de acción inteligente para modificar consultas SQL mediante GitHub Copilot en Visual Studio Code.

Al seleccionar Revisar con GitHub Copilot, verá una recomendación insertada como esta:

Captura de pantalla que muestra una recomendación insertada de GitHub Copilot para optimizar una consulta SQL en Visual Studio Code.

También puede invocar GitHub Copilot a través de un acceso directo (⌘+I para macOS/ Ctrl+I para Windows/Linux) y formular preguntas o solicitar modificaciones en la consulta.

Captura de pantalla que muestra cómo invocar GitHub Copilot mediante el método abreviado de teclado en Visual Studio Code.

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.