Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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.
Quando si seleziona Rivedi usando GitHub Copilot, viene visualizzata una raccomandazione inline simile alla seguente:
È anche possibile richiamare GitHub Copilot tramite un collegamento (⌘+I per macOS/ Ctrl+I per Windows/Linux) e porre domande o richiedere modifiche alla query.
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.
Contenuti correlati
- Estensione Copilot di GitHub per MSSQL per Visual Studio Code
- Guida introduttiva: Generare codice
- Guida introduttiva: Usare Esplora schemi e progettazione
- Guida introduttiva: Usare il generatore di query intelligenti
- Guida introduttiva: Assistente di ottimizzazione delle query
- Guida introduttiva: Utilizzare la spiegazione della logica aziendale
- Guida introduttiva: Analizzatore di sicurezza
- Guida introduttiva: Supporto per localizzazione e formattazione
- Guida introduttiva: Generare dati per il test e la simulazione
- Limitazioni e problemi noti