Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'integrazione di GitHub Copilot con l'estensione MSSQL per Visual Studio Code offre lo sviluppo DI SQL assistito dall'intelligenza artificiale. È possibile usarlo per scrivere e ottimizzare il codice del database, generare e modificare schemi, comprendere la logica esistente e usare modelli di sviluppo di database code-first e data-first.
Questa integrazione è progettata per gli sviluppatori, con particolare attenzione agli utenti seguenti:
Sviluppatore di applicazioni moderne: compila applicazioni avanzate e scalabili con framework come Node.js, Python, .NET e Go.
Intelligenza artificiale/sviluppatore nativo del cloud: specializzata in applicazioni basate su microservizi, serverless e in contenitori, spesso integrando funzionalità basate sull'intelligenza artificiale.
Progettista di soluzioni: progetta sistemi end-to-end che allineano le soluzioni di database con obiettivi architetturali più ampi.
Sviluppatore di database: è incentrato su Transact-SQL (T-SQL), sui concetti specifici del database e sull'ottimizzazione dei flussi di lavoro del database.
Che cos'è l'estensione MSSQL per Visual Studio Code?
L'estensione MSSQL in Visual Studio Code supporta il database SQL in Fabric, Azure SQL e SQL Server.
Per altre informazioni sull'estensione, visitare il repository GitHub.
Che cos'è GitHub Copilot per l'estensione MSSQL per Visual Studio Code?
GitHub Copilot per l'estensione MSSQL fornisce assistenza per l'intelligenza artificiale per lo sviluppo SQL in Visual Studio Code. Può essere utile per:
- Esplorare, progettare e modificare gli schemi di database usando approcci code-first e data-first.
- Suggerire sintassi, relazioni e vincoli SQL in base al contesto dello schema.
- Scrivere, ottimizzare e risolvere i problemi relativi alle query SQL.
- Generare dati fittizi e script di seeding per test e sviluppo.
- Generare automaticamente migrazioni ORM (Object Relational Mapping) o script di modifica T-SQL.
- Illustrare la logica di business nelle stored procedure, viste e funzioni.
- Identificare i problemi di sicurezza, ad esempio rischi sql injection o autorizzazioni eccessive.
- Fornire spiegazioni in linguaggio naturale del codice T-SQL.
- Descrivere gli schemi e le relazioni esistenti del database.
- Eseguire lo scaffolding dei livelli di accesso ai dati e altri componenti back-end in base allo schema del database.
Piattaforme SQL Server supportate
GitHub Copilot per l'estensione MSSQL funziona con tutte queste piattaforme DI SQL Server:
SQL Server
- SQL Server 2019 (15.x)
- SQL Server 2022 (16.x)
- SQL Server 2025 (17.x)
- SQL Server in esecuzione in qualsiasi piattaforma:
- Windows
- Linux
- Contenitori (implementazioni locali e Kubernetes)
Azure SQL
- Database SQL di Microsoft Azure
- Istanza SQL gestita di Azure
- SQL Server in Macchine virtuali di Azure
Microsoft Fabric
- Database SQL su Fabric
- Data warehouse di Fabric
- Fabric Lakehouse (endpoint di analisi SQL)
Destinatari
GitHub Copilot per l'estensione MSSQL è progettato per gli sviluppatori che lavorano con applicazioni e database SQL in Visual Studio Code.
| Persona | Descrizione |
|---|---|
| Sviluppatore di applicazioni moderne | Creare applicazioni usando framework come React, Angular, .NET, Django e Node.js. GitHub Copilot supporta la generazione dello schema, la creazione di query e i modelli di integrazione dalla codebase. |
| Intelligenza artificiale/sviluppatore nativo del cloud | Creare soluzioni serverless, containerizzate e basate su microservizi. GitHub Copilot genera query T-SQL, gestisce le modifiche dello schema e assiste i modelli di accesso ai dati per le architetture native del cloud, inclusi scenari di ricerca vettoriale e recupero ibrido. |
| Architetto di soluzioni | Progettare sistemi incentrati sui dati in servizi e ambienti. GitHub Copilot consente di visualizzare, convalidare e creare prototipi di interazioni di database. |
| Ingegnere del database | Gestire l'evoluzione dello schema, scrivere query T-SQL e ottimizzare le prestazioni. GitHub Copilot offre suggerimenti, spiega il codice e identifica le potenziali ottimizzazioni. |
Scegliere una modalità per l'attività
GitHub Copilot offre diverse modalità di interazione. Usare questa tabella per selezionare quella corretta.
| Attività | Modalità Richiesta | Modalità di modifica | Modalità agente | Modalità pianificazione |
|---|---|---|---|---|
| Spiegare una procedura archiviata | Raccomandato | No | Yes | No |
| Genera una query per uno schema | Raccomandato | No | Yes | No |
| Effettuare il refactoring di una query tra più file | No | Raccomandato | Yes | No |
| Aggiungere colonne di controllo a ogni tabella e aggiornare le procedure correlate | No | Yes | Raccomandato | Yes |
| Progettare un modello di dati completo da un documento sui requisiti di un prodotto | No | No | Yes | Raccomandato |
| Connettersi, cambiare database, eseguire query in chat | Comandi slash | No | Raccomandato | No |
| Progettare uno schema visivamente con l'assistenza per l'intelligenza artificiale | Scenari di Schema Designer | No | No | No |
Per una spiegazione più approfondita di ogni modalità, vedere Come funziona GitHub Copilot con l'estensione MSSQL.
Superfici di interazione
Ogni superficie ha una consapevolezza dello schema diversa. Sapere quale superficie usare quando sono necessari suggerimenti in grado di riconoscere lo schema.
| Surface | Fornito da | Riconoscimento dello schema? | Articolo |
|---|---|---|---|
Partecipante alla chat (@mssql) |
Estensione MSSQL | Sì (database collegato) |
Chatta con @mssql (modalità chiedi) |
| Strumenti in modalità agente | L'estensione MSSQL fornisce strumenti | Sì (tramite chiamate agli strumenti) | Modalità agente |
| Modalità pianificazione | Visual Studio Code | Sì (tramite il contesto @mssql) |
Modalità piano |
| Comandi slash | Estensione MSSQL | Yes | Comandi slash |
| Completamenti in linea (testo fantasma) | modello di GitHub Copilot direttamente | No | Completamenti in linea |
| Area di disegno della progettazione schema | GitHub Copilot integrato | Yes | Scenari di progettazione schema |
| Area di disegno di Generatore API dati | GitHub Copilot incorporata | Yes | Generatore API dati |
I completamenti inline (testo fantasma nei .sql file) non visualizzano lo schema del database connesso. Per i suggerimenti SQL basati sullo schema, usa il @mssql partecipante della chat. Per il motivo dell'architettura, vedere Funzionamento GitHub Copilot con l'estensione MSSQL.
Funzionalità
| Caratteristica / Funzionalità | Condizione | Descrizione |
|---|---|---|
Chatta con @mssql (modalità domanda) |
GA | Conversazioni in linguaggio naturale con il partecipante della @mssql chat. Suggerimenti con riconoscimento dello schema basati sul database connesso e sui file attivi. |
| Modalità agente | GA | Flussi di lavoro in più passaggi in cui GitHub Copilot orchestra gli strumenti di estensione MSSQL (connessione, elenco di database, esecuzione di query). Richiede l'approvazione per ogni chiamata allo strumento. |
| Modalità piano | GA | Ragiona su un modello di dati prima di scrivere il DDL SQL. Abbina i documenti dei requisiti di prodotto per una progettazione guidata dalle specifiche. |
| Comandi slash | GA | Richieste strutturate per attività comuni: connettersi, elencare i database, eseguire query, visualizzare lo schema. Più veloce della digitazione di un prompt completo in linguaggio naturale. |
| Completamenti in linea | GA | Testo fantasma durante la digitazione. Utile per i modelli SQL comuni. Non riesce a vedere lo schema del database. |
| Istruzioni personalizzate | GA | Insegna a GitHub Copilot le convenzioni Transact-SQL (T-SQL) del tuo team. Si applica ad ask, edit, agent e ai completamenti in linea. |
| Generatore di query intelligenti | GA | Generare query ORM (Object-Relational Mapping) e SQL dal linguaggio naturale con riconoscimento dello schema. |
| Generazione codice | GA | Genera stored procedure, tabelle e codice di accesso ai dati ORM a partire dallo schema. |
| Assistente all'Ottimizzazione delle Query | GA | Suggerimenti sulle prestazioni, strategie di indicizzazione, analisi del piano di esecuzione. |
| Spiegazione della logica di business | GA | Spiegazioni in linguaggio naturale delle stored procedure, delle viste e delle funzioni definite dall'utente. |
| Analizzatore della sicurezza | GA | Rilevare modelli di inserimento SQL, ruoli eccessivamente permissivi e dati sensibili non crittografati. |
| Helper di localizzazione e formattazione | GA | Regole di confronto, Unicode e modelli di query specifici dell'area geografica. |
| Generatore di dati di test | GA | Generare dati e INSERT istruzioni di inizializzazione realistici. |
| Progettazione schemi con GitHub Copilot | GA | Intelligenza artificiale integrata nell'area di progettazione di Schema Designer visuale. Creare, evolvere ed esaminare gli schemi con gli aggiornamenti dei diagrammi in tempo reale. |
| Generatore API dati con GitHub Copilot | GA | Configurare endpoint REST, GraphQL e MCP (Model Context Protocol) usando il linguaggio naturale. |
| Esplora schemi (basato su chat) | GA | Esplorazione, creazione e reverse engineering degli schemi basati su richiesta tramite @mssql chat. |
| Integrazioni di mapping relazionali a oggetti | GA | Informazioni di riferimento su Entity Framework, Prisma, Sequelize, SQLAlchemy, Django ORM, TypeORM, Drizzle e Dapper. |
Prerequisiti
Installare Visual Studio Code
- Scaricare Visual Studio Code.
- Completare l'installazione seguendo la procedura guidata.
Installare l'estensione MSSQL in Visual Studio Code
Per iniziare a usare lo sviluppo SQL in Visual Studio Code, installare l'estensione MSSQL:
Aprire Visual Studio Code.
Selezionare l'icona Estensioni nella barra delle attività (CMD+MAIUSC+X in macOS o CTRL+MAIUSC+X in Windows e Linux).
Nella barra di ricerca digitare
mssql.Trovare SQL Server (mssql) nei risultati e selezionarlo.
Selezionare il pulsante Installa .
Suggerimento
Se non si ha familiarità con l'estensione MSSQL per Visual Studio Code, vedere l'estensione MSSQL per Visual Studio Code.
Configurare GitHub Copilot in Visual Studio Code
Assicurarsi di avere un account GitHub. Se non ne hai uno, iscriviti gratuitamente a GitHub.
Assicurarsi di avere una sottoscrizione di GitHub Copilot attiva. È possibile avviare una versione di valutazione gratuita o acquistare una sottoscrizione in GitHub Copilot.
In Visual Studio Code aprire la visualizzazione Estensioni (CMD+MAIUSC+X in macOS o CTRL+MAIUSC+X in Windows e Linux).
Cercare e installare le estensioni GitHub Copilot e GitHub Copilot Chat .
Dopo l'installazione, accedere all'account GitHub. Utilizzare la palette comandi di Visual Studio Code
GitHub Copilot: Sign ino accedere utilizzando l'icona di GitHub Copilot dalla barra di stato in fondo alla finestra.Dopo l'accesso, potrebbe essere necessario autorizzare l'estensione GitHub Copilot ad accedere all'account GitHub. Seguire le istruzioni per completare il processo di autorizzazione.
Quando si esegue l'accesso, GitHub Copilot è attivo e pronto per facilitare la scrittura di codice nell'editor.
Per altre informazioni, vedere la guida introduttiva ufficiale per GitHub Copilot in Visual Studio Code.
Connettersi a un database
Per iniziare a usare GitHub Copilot per l'estensione MSSQL, connettersi a un database SQL Server o SQL di Azure supportato dalla visualizzazione Connessioni in Visual Studio Code.
Annotazioni
Per istruzioni dettagliate su come creare un nuovo profilo di connessione e connettersi a un database, vedere Connettersi a un database con l'estensione MSSQL per Visual Studio Code.
Iniziare a chattare con il database
È possibile iniziare a usare GitHub Copilot avviando una sessione di chat con il database:
Passare alla visualizzazione Connessioni nell'estensione MSSQL.
Fare clic con il pulsante destro del mouse su un database connesso.
Selezionare Chatta con questo database dal menu di scelta rapida.
Dopo aver selezionato questa opzione, è necessario concedere all'estensione MSSQL l'accesso ai modelli linguistici forniti da GitHub Copilot Chat.
Questo accesso è necessario per abilitare conversazioni contestuali sul database.
Dopo aver approvato l'accesso, viene visualizzata una finestra di chat di GitHub Copilot nel contesto del database selezionato. È ora possibile porre domande, generare Transact-SQL ed esplorare le informazioni dettagliate sullo schema usando il linguaggio naturale.
Gestire il contesto del database
GitHub Copilot usa la connessione al database corrente per fornire suggerimenti con riconoscimento dello schema. Il @mssql partecipante della chat rileva automaticamente lo stato della connessione e ne adatta il comportamento di conseguenza.
Connettersi a un database
Quando si avvia una sessione in modalità Ask con @mssql senza una connessione di database attiva, il partecipante della chat rileva questa condizione e fornisce indicazioni utili per stabilire una connessione:
È possibile connettersi a un database in diversi modi:
Usare l'interfaccia di chat di GitHub Copilot: quando richiesto dal
@mssqlpartecipante, selezionare il pulsante Apri editor SQL e connettersi per avviare la finestra di dialogo di connessione.Usare l'estensione MSSQL: usare il comando Connect dalla visualizzazione Connessioni dell'estensione MSSQL per creare o selezionare un profilo di connessione.
Usare i comandi slash: digitare
@mssql /connectnella chat di GitHub Copilot per aprire rapidamente la finestra di dialogo di connessione. Per altri comandi barra relativi alla connessione, vedere Comandi barra di gestione connessioni.Usare la modalità agente: se si usa la modalità gitHub agente Copilot, è possibile connettersi direttamente tramite prompt del linguaggio naturale senza richiedere una connessione già stabilita. Per altre informazioni su come la modalità agente gestisce le connessioni, vedere Funzionamento della logica di connessione.
Messaggio di benvenuto e contesto del database
Dopo la connessione, il partecipante della @mssql chat visualizza un messaggio di benvenuto con i dettagli della connessione corrente:
Viene visualizzato il messaggio di benvenuto:
- Il server connesso
- Nome attuale del tuo database
- Funzionalità disponibili e opzioni di assistenza
Cambiare contesto di database
Per passare a un database diverso durante il funzionamento, utilizzare una delle opzioni seguenti:
Pulsante Cambia database: usare il pulsante Cambia database nella barra laterale dell'estensione MSSQL.
Barra di stato: selezionare il pannello barra di stato che visualizza la connessione corrente (server, database, utente). Questa azione apre un elenco a discesa in cui è possibile selezionare un database diverso dai profili configurati.
Importante
GitHub Copilot richiede una connessione al database attiva per fornire suggerimenti significativi e con riconoscimento dello schema. Senza una connessione, il partecipante guida l'utente
@mssqla stabilire una prima di procedere con le attività correlate al database.Comandi Slash: digitare
@mssql /changeDatabasenella chat di GitHub Copilot per passare rapidamente a un database diverso. Per ulteriori informazioni, consultare comandi slash di gestione connessione.Strumenti per la modalità agente: usare i prompt del linguaggio naturale con la modalità agente per cambiare database. Per altre informazioni, vedere Gestione delle connessioni in modalità agente.
Annotazioni
Quando si usa la modalità di agente Copilot GitHub, è possibile connettersi ai database senza richiedere una connessione già stabilita. La modalità agente usa gli strumenti forniti dall'estensione MSSQL per gestire le connessioni tramite prompt in linguaggio naturale o variabili di chat come
#mssql_connect. Per informazioni dettagliate, vedere Funzionamento della logica di connessione.
GitHub Copilot rileva lo stato della connessione e fornisce assistenza in grado di riconoscere il contesto se ci si connette per la prima volta o si passa da un ambiente all'altro.
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
- Guida introduttiva: Utilizzare i comandi slash di GitHub Copilot
- Guida introduttiva: usare la modalità agente di GitHub Copilot
-
Avvio rapido: Chatta con il partecipante
@mssql(modalità Ask) - 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
- integrazione di GitHub Copilot in Progettazione schemi
- Generatore API dati
- Limitazioni e problemi noti