Condividi tramite


Guida introduttiva: Usare i suggerimenti della chat e inline di GitHub Copilot

GitHub Copilot offre suggerimenti inline durante la digitazione nell'editor del codice e un'esperienza di chat interattiva. È possibile porre domande ai partecipanti alla chat o fornire richieste digitando @mssql seguito dalla richiesta.

Inizia subito

Assicurarsi di essere connessi a un database e di aprire una finestra dell'editor attivo con l'estensione MSSQL. Questa connessione consente al partecipante della @mssql chat di comprendere il contesto dell'ambiente di database, abilitando suggerimenti accurati e con riconoscimento del contesto. Senza una connessione al database, il partecipante della chat non avrà lo schema o il contesto dei dati per fornire risposte significative.

Gli esempi seguenti usano il AdventureWorksLT2022 database di esempio, che è possibile scaricare dalla home page degli esempi di Microsoft SQL Server e dei progetti della community .

Per ottenere risultati ottimali, modificare i nomi di tabella e schema in modo che corrispondano al proprio ambiente.

Assicurarsi che la chat includa il @mssql prefisso. Ad esempio, digitare @mssql seguito dalla domanda o dal prompt. Ciò garantisce che il partecipante della chat comprenda che si sta chiedendo assistenza correlata a SQL.

Chat con il partecipante alla chat di MSSQL in Visual Studio Code

Usare il partecipante alla @mssql chat in GitHub Copilot Chat per offrire assistenza intelligente e compatibile con il contesto nel flusso di lavoro di sviluppo SQL, tutto direttamente all'interno di Visual Studio Code. Sia che si scrivano query, si evolva lo schema o l'integrazione con il codice dell'applicazione, GitHub Copilot può aiutare a progettare e comprendere i modelli relazionali, generare o ottimizzare il codice T-SQL, creare dati di inizializzazione, eseguire lo scaffolding delle migrazioni ORM e persino spiegare la logica di business o i problemi di sicurezza usando il linguaggio naturale, tutti personalizzati per il contesto del database connesso.

Di seguito sono riportati casi d'uso comuni ed esempi di ciò che è possibile chiedere tramite il partecipante alla chat:

Elencare o esplorare oggetti nello schema del database

Porre domande su tabelle, colonne, schemi e metadati oggetto nel database.

Raggruppare gli oggetti per tipo

Show all objects in the `SalesLT` schema of my current database, grouped by type.

Elencare colonne e proprietà di una tabella

List the columns, data types, and nullability of the `SalesLT.Customer` table.

Contare tabelle, viste e procedure in un database

How many tables, views, and procedures are defined in my current database?

Scrivere query semplici

Ricevi aiuto nella scrittura di query SQL comuni per filtrare, aggregare e creare join.

Restituisci l'elenco dei clienti in base agli ordini recenti

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.

Calcolare il totale medio degli ordini per cliente

Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.

Aggiornare la query con un'altra colonna

Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.

Spiegare relazioni o concetti

Richiedere spiegazioni semplificate delle relazioni dello schema, della logica di query o delle funzionalità rilevanti per lo sviluppo.

Descrivere le relazioni delle chiavi esterne tra le tabelle

Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.

Spiegare le relazioni e le chiavi delle tabelle coinvolte

I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.

Spiegare i tipi di dati vettoriali e le opzioni di utilizzo

Explain how vector data types work in SQL Server and when to use them for AI scenarios.

Generare codice di migrazione o integrazione

Richiedere assistenza per la generazione di script di migrazione basati su SQL o ORM.

Aggiungere un vincolo di chiave esterna a una tabella

Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.

Generare uno script di migrazione per aggiungere una chiave esterna

Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.

Utilizzare suggerimenti in linea con GitHub Copilot

È possibile iniziare digitando una query T-SQL in una nuova finestra dell'editor, ad esempio SELECT * FROM SalesLT.Customer, e osservare i suggerimenti inline forniti da GitHub Copilot. I suggerimenti verranno visualizzati durante la digitazione ed è possibile accettarli premendo Tab o Enter.

In alternativa, è possibile digitare la stessa query, SELECT * FROM SalesLT.Customer, direttamente nell'editor. Quindi, evidenzialo per far apparire l'icona ✨ dell'azione intelligente, che appare accanto alla query evidenziata. Questa icona consente di accedere rapidamente ad altre opzioni di GitHub Copilot, ad esempio Modify using Copilot per modificare la query, /doc generare la documentazione o la possibilità di porre domande generali su GitHub Copilot correlate alla query.

Screenshot che mostra l'icona dell'azione intelligente per la modifica di query SQL con GitHub Copilot in Visual Studio Code.

Quando si seleziona Rivedi usando GitHub Copilot, viene visualizzata una raccomandazione inline simile alla seguente:

Screenshot che mostra una raccomandazione inline di GitHub Copilot per l'ottimizzazione di una query SQL in Visual Studio Code.

È anche possibile richiamare GitHub Copilot tramite un collegamento (⌘+I per macOS/ Ctrl+I per Windows/Linux) e porre domande o richiedere modifiche alla query.

Screenshot che illustra come richiamare GitHub Copilot usando il tasto di scelta rapida in Visual Studio Code.

Condividere la propria esperienza

Per ottimizzare e migliorare GitHub Copilot per l'estensione MSSQL, usare il modello di problema GitHub seguente per inviare commenti e suggerimenti: Commenti e suggerimenti su GitHub Copilot

Quando si inviano commenti e suggerimenti, è consigliabile includere:

  • Scenari testati: segnalare le aree su cui ci si è concentrati, ad esempio la creazione dello schema, la generazione di query, la sicurezza, la localizzazione.

  • Cosa ha funzionato bene : descrivere tutte le esperienze che si sono sentite fluide, utili o superate le aspettative.

  • Problemi o bug : includere eventuali problemi, incoerenze o comportamenti confusi. Screenshot o registrazioni dello schermo sono particolarmente utili.

  • Suggerimenti per il miglioramento : condividere idee per migliorare l'usabilità, espandere la copertura o migliorare le risposte di GitHub Copilot.