Condividi tramite


Estensione di GitHub Copilot per MSSQL su Visual Studio Code

L'integrazione di GitHub Copilot con l'estensione MSSQL per Visual Studio Code introduce lo sviluppo assistito tramite intelligenza artificiale direttamente all'interno del flusso di lavoro di sviluppo SQL.

Questa nuova funzionalità consente agli sviluppatori di scrivere e ottimizzare il codice del database, generare ed evolvere schemi, comprendere la logica esistente e lavorare in modo più sicuro con i modelli di sviluppo di database code-first e data-first usando i suggerimenti intelligenti e in grado di riconoscere il contesto di GitHub Copilot.

Questa integrazione è progettata per gli sviluppatori, con particolare attenzione agli utenti chiave seguenti:

  • Sviluppatore di applicazioni moderne: creare 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: progettare sistemi end-to-end che allineano le soluzioni di database con obiettivi architetturali più ampi.

  • Sviluppatore di database: concentrarsi su T-SQL, 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 è progettata per aiutare gli sviluppatori a lavorare senza problemi con i propri database, semplificando l'uso del database SQL in Fabric, tutte le offerte SQL di Azure e SQL Server come back-end per le applicazioni.

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 integra la potenza dell'assistenza guidata dall'intelligenza artificiale direttamente nel flusso di lavoro di sviluppo SQL all'interno di Visual Studio Code. Consente agli sviluppatori di:

  • Esplora, progetta ed evolve schemi di database utilizzando linee guida intelligenti, con approccio basato sul codice o sui dati.
  • Applicare suggerimenti contestuali per sintassi, relazioni e vincoli SQL.
  • Scrivere, ottimizzare e risolvere i problemi delle query SQL con miglioramenti consigliati dall'intelligenza artificiale.
  • Generazione di dati fittizi e script di inizializzazione per supportare ambienti di test e sviluppo.
  • Accelerare l'evoluzione dello schema generando automaticamente migrazioni ORM (mappingObject-Relational) o script di modifica T-SQL.
  • Comprendere e documentare la logica di business incorporata in procedure memorizzate, visualizzazioni e funzioni.
  • Ottieni consigli relativi alla sicurezza, ad esempio evitare le SQL injection o autorizzazioni eccessive.
  • Ricevere spiegazioni in linguaggio naturale per aiutare gli sviluppatori a non conoscere T-SQL a scrivere e comprendere il codice in tutta sicurezza.
  • Aiutare a invertire la progettazione dei database esistenti spiegando schemi e relazioni SQL.
  • Aiuta a configurare i componenti back-end (ad esempio, i livelli di accesso ai dati) secondo il contesto del database corrente.

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:
    • Finestre
    • 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. Offre assistenza intelligente per semplificare la scrittura, l'ottimizzazione e la comprensione del codice del database.

Persona Descrizione
Sviluppatore di applicazioni moderne Creare applicazioni affidabili e scalabili usando framework come React, Angular, .NET, Django e Node.js, spesso seguendo un approccio code-first in cui la logica dell'applicazione determina la progettazione del database. GitHub Copilot semplifica le interazioni del database grazie all'assistenza per la generazione dello schema, la creazione di query e i modelli di integrazione direttamente dalla codebase, aumentando la produttività e riducendo al minimo il cambio di contesto.
Intelligenza artificiale/sviluppatore nativo del cloud Creare soluzioni serverless, in contenitori e basate su microservizi che integrano le funzionalità di intelligenza artificiale, sia all'interno dell'applicazione che del livello di database. GitHub Copilot accelera lo sviluppo generando query T-SQL intelligenti, gestendo le modifiche dello schema e aiutando i modelli di accesso ai dati comuni nelle architetture native del cloud. Consente inoltre agli sviluppatori di usare le funzionalità di intelligenza artificiale integrate nel database, ad esempio scenari di ricerca vettoriale e recupero ibrido, per creare applicazioni intelligenti e pronte per l'intelligenza artificiale.
Architetto di soluzioni Progettare sistemi incentrati sui dati e garantire la coerenza tra servizi e ambienti. GitHub Copilot consente di visualizzare, convalidare e creare prototipi di interazioni di database, semplificando l'allineamento della progettazione del database agli obiettivi dell'architettura di sistema.
Ingegnere del database Gestire l'evoluzione dello schema, scrivere query T-SQL complesse e ottimizzare le prestazioni. GitHub Copilot accelera lo sviluppo offrendo suggerimenti, spiegando il codice e identificando potenziali ottimizzazioni, aumentando sia la velocità che la fiducia.

Funzionalità

Caratteristica / Funzionalità Descrizione
Suggerimenti della chat / Copilot in linea Partecipare a conversazioni in linguaggio naturale con il partecipante della @mssql chat o usare completamenti inline per il codice T-SQL o ORM. I suggerimenti si adattano in base allo schema del database e ai file attivi.
Esploratore e Designer di Schemi Comprendere, progettare ed evolvere lo schema del database usando l'assistenza per l'intelligenza artificiale. Supporta la creazione, le relazioni e il reverse engineering degli oggetti.
Generatore di query intelligenti Generare query SQL e ORM (mappaturaObject-Relational) usando filtri, join, raggruppamenti e condizioni, basandosi sulla conoscenza dello schema e sui prompt del linguaggio naturale.
Generazione codice Genera rapidamente il codice del database, le stored procedure o gli strati di accesso ai dati basati su ORM sulla base dello schema del database corrente e dei file attivi. GitHub Copilot comprende il contesto e può generare modelli ripetibili, ad esempio operazioni CRUD o metodi di accesso allineati allo stack di sviluppo.
Assistente all'Ottimizzazione delle Query Ottenere suggerimenti generati dall'intelligenza artificiale per migliorare le prestazioni delle query SQL. GitHub Copilot potrebbe suggerire strategie di indicizzazione migliori, eseguire il refactoring di join o individuare inefficienze nelle clausole WHERE, utili per gli sviluppatori che non sono esperti nell'ottimizzazione delle prestazioni. Supporta inoltre l'analisi dei piani di esecuzione per un'analisi approfondita, consentendo raccomandazioni più precise personalizzate per il contesto di esecuzione effettivo della query.
Spiegazione della logica di business Chiedere a GitHub Copilot di spiegare in termini semplici cosa fa una stored procedure, una visualizzazione o una funzione definita dall'utente. Ciò è particolarmente utile per l'onboarding di nuovi sviluppatori che devono comprendere come vengono implementate le regole business senza leggere centinaia di righe di codice T-SQL.
Analizzatore della sicurezza GitHub Copilot può analizzare i modelli che potrebbero esporre il codice a SQL injection, ruoli eccessivamente permissivi o dati sensibili non crittografati. Può anche consigliare modi più sicuri per gestire le credenziali, l'input dell'utente e i flussi di autenticazione, direttamente nel contesto.
Helper di localizzazione e formattazione Indipendentemente dal fatto che si stia creando app multilingue o semplicemente assicurando un corretto ordinamento e codifica, GitHub Copilot può suggerire impostazioni di regole di confronto appropriate, utilizzo Unicode e modelli di query che supportano requisiti specifici della lingua e dell'area.
Generatore di dati di test Generare dati di esempio quasi realistici e sensibili allo schema (tramite INSERT SQL o seeder ORM) per popolare l'ambiente di sviluppo. GitHub Copilot può anche estrapolare lo schema da un esempio esistente (JSON, CSV, TXT) o generare automaticamente dati a tema per supportare prototipi o test.

Prerequisiti

Installare Visual Studio Code

  1. Scaricare Visual Studio Code.
  2. Completare l'installazione dopo 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:

  1. Aprire Visual Studio Code.

  2. Selezionare l'icona Estensioni nella barra delle attività (premere Cmd+Shift+X su macOS o Ctrl+Shift+X in Windows/Linux).

  3. Nella barra di ricerca digitare mssql.

  4. Trovare SQL Server (mssql) nei risultati e selezionarlo.

  5. Selezionare il pulsante Installa .

    Screenshot dell'estensione MSSQL in Visual Studio Code.

Suggerimento

Se non si ha familiarità con l'estensione MSSQL per Visual Studio Code, puoi ottenere una panoramica completa delle sue funzionalità e capacità in Che cos'è l'estensione MSSQL per Visual Studio Code?

Configurare GitHub Copilot in Visual Studio Code

  1. Assicurarsi di avere un account GitHub. Se non ne hai uno, iscriviti gratuitamente a GitHub.

  2. Assicurarsi di avere una sottoscrizione di GitHub Copilot attiva. È possibile avviare una versione di valutazione gratuita o acquistare una sottoscrizione in GitHub Copilot.

  3. In Visual Studio Code aprire la visualizzazione Estensioni (premere Cmd+Shift+X su macOS o Ctrl+Shift+X in Windows/Linux).

  4. Cercare e installare le estensioni GitHub Copilot e GitHub Copilot Chat .

    Screenshot dell'estensione GitHub Copilot in Visual Studio Code.

  5. Dopo l'installazione, è necessario accedere all'account GitHub. Usare la palette comandi di Visual Studio Code GitHub Copilot: Sign in o accedere utilizzando l'icona di GitHub Copilot dalla barra di stato in fondo alla finestra.

    Screenshot della schermata di accesso a GitHub Copilot in Visual Studio Code.

  6. 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.

  7. Dopo aver eseguito 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 Avvio rapido: Connettersi a un database ed eseguire query su 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:

  1. Passare alla visualizzazione Connessioni nell'estensione MSSQL.

  2. Fare clic con il pulsante destro del mouse su un database connesso.

  3. Selezionare Chatta con questo database dal menu di scelta rapida.

    Screenshot che mostra il menu di scelta rapida del database, selezionando l'opzione Chat with this database (Chat with this database).

Dopo aver selezionato questa opzione, verrà richiesto di consentire all'estensione MSSQL di accedere ai modelli linguistici forniti da GitHub Copilot Chat.
Questa operazione è necessaria per abilitare conversazioni contestuali sul database.

Screenshot del segnaposto per la notifica di accesso a Copilot.

Dopo l'approvazione, viene aperta una finestra di chat di GitHub Copilot nel contesto del database selezionato. A questo punto è possibile iniziare a porre domande, generare SQL o 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 operazione e fornisce indicazioni utili per stabilire una connessione:

Screenshot che mostra il partecipante @mssql chat che non rileva alcuna connessione al database e richiede all'utente di connettersi.

È possibile connettersi a un database in diversi modi:

  1. Usare l'interfaccia di chat di GitHub Copilot: quando richiesto dal @mssql partecipante, selezionare il pulsante Apri editor SQL e connettersi per avviare la finestra di dialogo di connessione.

  2. Usare l'estensione MSSQL: usare il comando Connect dalla visualizzazione Connessioni dell'estensione MSSQL per creare o selezionare un profilo di connessione.

  3. Usare i comandi slash: digitare @mssql /connect nella 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.

  4. Usare la modalità agente: se si usa Avvio rapido: Usare la modalità agente di GitHub 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.

Animazione che mostra il flusso completo di connessione a un database tramite il partecipante @mssql chat.

Messaggio di benvenuto e contesto del database

Dopo la connessione, il partecipante della @mssql chat ti saluta con un messaggio di benvenuto personalizzato che mostra i dettagli della connessione corrente:

Screenshot del messaggio di benvenuto nella chat @mssql che mostra i dettagli del database connesso.

Viene visualizzato il messaggio di benvenuto:

  • Il server connesso
  • Nome attuale del tuo database
  • Funzionalità disponibili e opzioni di assistenza

Cambiare contesto di database

Se si vuole passare a un database diverso durante il funzionamento, sono disponibili diverse opzioni:

  • Usare il pulsante Cambia database: usare il pulsante Cambia database nella barra laterale dell'estensione MSSQL

    Screenshot della finestra di chat di GitHub Copilot e dell'estensione MSSQL che modifica il contesto del database usando l'opzione change database in Visual Studio Code.

  • Usare la barra di stato: selezionare il pannello della barra di stato che visualizza la connessione corrente (server, database, utente). Verrà aperto un elenco a discesa per selezionare un database diverso dai profili configurati.

    Screenshot della finestra di chat di GitHub Copilot e dell'estensione MSSQL che modifica il contesto del database usando la barra di stato in Visual Studio Code.

    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 @mssql a stabilire una prima di procedere con le attività correlate al database.

  • Usare i comandi slash: digitare @mssql /changeDatabase nella chat di GitHub Copilot per passare rapidamente a un database diverso. Per ulteriori informazioni, consultare comandi slash di gestione connessione.

  • Usa gli strumenti per la modalità agente: usa 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à agente di GitHub Copilot, è 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.

Questo rilevamento intelligente delle connessioni offre un'esperienza ottimale, indipendentemente dal fatto che ci si connetta per la prima volta o si passi da un ambiente all'altro, mantenendo al tempo stesso l'assistenza consapevole del contesto offerta da GitHub Copilot.

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.