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.
La finestra Chat per GitHub Copilot in SQL Server Management Studio (SSMS) abilita l'amministrazione e lo sviluppo avanzati del database assistito dall'intelligenza artificiale in SSMS. Consente di essere più produttivi ed efficienti quando si lavora con il database SQL.
Le query generate da GitHub Copilot in SSMS vengono eseguite nel contesto dell'account di accesso e delle autorizzazioni dell'utente. Non sono disponibili autorizzazioni separate per GitHub Copilot. In modalità Ask Copilot usa un sistema di classificazione per determinare se una query generata è di sola lettura prima di eseguirla.
Importante
Anche se questo sistema blocca le operazioni di scrittura, non è un limite di sicurezza. Applicare il controllo di accesso a livello di database usando principi con privilegi minimi: concedere agli utenti solo le SELECT autorizzazioni e EXECUTE necessarie per gli oggetti specifici a cui devono accedere. Il limite di sicurezza è l'imposizione delle autorizzazioni di SQL Server, non il sistema di classificazione di Copilot.
Questo articolo illustra come usare GitHub Copilot Chat in SSMS, un'esperienza di chat basata sull'intelligenza artificiale completamente integrata da GitHub Copilot esistente direttamente in SSMS. Consente di ottenere supporto Transact-SQL (T-SQL), inclusa la sintassi e la guida specifica del contesto, senza uscire dall'interfaccia utente di SSMS. Usare l'interfaccia della chat per inviare la domanda come richiesta e fornire l'intento per ottenere risposte meglio definite.
Perché usare GitHub Copilot Chat in SSMS?
GitHub Copilot Chat fornisce assistenza per l'intelligenza artificiale per prendere decisioni informate sul database SQL e scrivere più velocemente T-SQL. Con un'integrazione in SSMS che include il contesto di connessione e la comprensione dello schema, GitHub Copilot Chat comprende cosa si sta lavorando e può essere utile per le attività, tra cui:
Assistenza T-SQL:
- Ottieni suggerimenti e consigli su codice specifici del contesto.
- Comprendere e documentare le operazioni di una query.
- Ottenere assistenza per correggere gli errori di sintassi nella query.
- Eseguire il refactoring delle query.
Amministrazione del database:
- Ottenere assistenza per la gestione di impostazioni, sicurezza e altro ancora.
- Configurare e monitorare la manutenzione del database.
- Implementare nuove funzionalità SQL.
Sviluppo di database:
- Progettazione dello schema.
- Selezione del tipo di dati.
- Raccomandazioni per l'indicizzazione.
Prerequisiti
Per usare GitHub Copilot Chat in SSMS, è necessario SSMS 22 o versione successiva con il carico di lavoro AI Assistance e un account GitHub con Copilot access. In caso contrario, è possibile usare Use GitHub Copilot gratuitamente in SQL Server Management Studio.
Usare Copilot Chat in SSMS
Porre domande su database e T-SQL in linguaggio naturale e GitHub Copilot Chat risponde nel contesto del tuo database e della sua connessione.
È possibile porre Copilot queste domande in due posizioni: la finestra della chat o direttamente inline nel codice che si sta cercando di modificare, usando la chat inline. Per domande su dove si vuole modificare o aggiungere al file SQL aperto nell'editor, la visualizzazione chat inline potrebbe funzionare meglio. Usare la finestra della chat per le risposte alle domande T-SQL generali.
Per migliorare i risultati di Copilot chat, imparare a usare i file reference, i threads e i comandi slash per ottenere risposte migliori con un contesto mirato in Copilot Chat.
Porre domande nella finestra di chat
La finestra di chat di Copilot Chat in SSMS consente di porre domande e visualizzare le risposte nella finestra della chat. In genere, è solitamente il modo preferito per lavorare con Copilot per ricevere aiuto con il database e per domande generali su T-SQL.
- Aprire una finestra dell'editor di query e connettersi al database.
- In SSMS selezionare View>GitHub Copilot Chat.
- Usare i prompt di avvio di esempio nella finestra della chat per iniziare a esplorare Copilot Chat oppure digitare un prompt e selezionare Invio o Send per inviare la domanda.
- Se Copilot Chat offre un suggerimento T-SQL da usare, selezionare Apply per applicare il codice all'editor di query attivo, Blocca codice per copiare il suggerimento o Aggiungi al nuovo file per aggiungere il suggerimento del codice a un nuovo file.
- Se si richiede assistenza per comprendere il codice, l'opzione Inserisci in nuovo file non è disponibile.
- Se si seleziona Applica, il suggerimento del codice viene applicato all'editor attivo nel modello di visualizzazione diff. È possibile esaminare e perfezionare ciò che viene proposto e applicarlo usando Tab o eliminarlo usando Alt+Elimina.
Porre domande nella visualizzazione chat inline
La visualizzazione chat inline di Copilot Chat in SSMS consente di porre domande e visualizzare le risposte inline con il codice direttamente nella finestra dell'editor. Con la chat inline, non è necessario andare avanti e indietro nella finestra di chat. Potrebbe risultare più semplice usare Copilot su domande che aggiungono o aggiornano un file SQL attualmente aperto usando la chat inline.
- In SSMS selezionare Alt+/ per visualizzare la visualizzazione chat inline di Copilot Chat nell'editor.
- Digitare la domanda correlata a T-SQL nella casella di testo Ask Copilot e quindi selezionare Invio o Send per porre la domanda.
- I suggerimenti di codice di Copilot Chat vengono visualizzati nella vista delle differenze. È possibile esaminare e perfezionare gli elementi proposti e applicare la modifica al codice usando tabulazione oppure eliminarla usando Alt+Elimina.
- È possibile promuovere il thread di chat inline alla finestra di chat selezionando Visualizza nella finestra di chat. Promuovere la chat a una finestra separata conserva la cronologia e il contesto della conversazione, permettendo di continuare nella finestra di chat.
- Selezionare ESC per chiudere la visualizzazione chat inline.
Annotazioni
Le query provenienti da GitHub Copilot in SSMS vengono eseguite nel contesto dell'account di accesso e delle autorizzazioni dell'utente, sia dalla finestra di chat che dalla visualizzazione chat inline. Non sono disponibili autorizzazioni separate per GitHub Copilot in SSMS.
Creare thread per le conversazioni separate
Quando si fanno domande e si inviano richieste in una sessione di chat, Copilot usa la cronologia delle richieste di chat e delle risposte. Le richieste e le risposte precedenti forniscono il contesto al prompt della chat corrente. È possibile porre domande di completamento o chiarire la domanda precedente senza dover ripetere il contesto. Ad esempio, è possibile chiedere What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?, Do all users need to be out of the system when changing compatibility mode?e altro ancora.
Usare i thread per avviare una nuova conversazione per una nuova attività. Selezionare Crea nuovo thread o CTRL+N nella finestra di chat per avviare un nuovo thread. I nuovi thread sono utili quando si vuole passare a un argomento diverso ed evitare il contesto e la cronologia precedenti. Usare i thread per mantenere le conversazioni incentrate sull'attività e mantenere chiaro il contesto in modo che le risposte siano basate sulla cronologia pertinente.
Cambiare conversazione di chat
È possibile alternare tra più thread in corso per fornire il contesto cronologico appropriato per la domanda. Usare CTRL+PAGINA GIÙ per il thread successivo o CTRL+PAGINA SU per il thread precedente nella finestra della chat. Ctrl+Shift+T espande l'elenco a discesa del thread.
Mantenere la chat inline
Per mantenere la cronologia della chat inline, trasferirla nella finestra della chat. Selezionare Visualizza nella finestra di chat per mantenere un record e il contesto della conversazione e continuare nella finestra della chat.
Eliminare il thread di chat
Per iniziare con una nuova sessione di chat e rimuovere il contesto corrente, selezionare Elimina thread. Eliminare i thread che non sono più rilevanti o che non hanno dato il risultato desiderato.
Anteprima del contenuto markdown
È possibile visualizzare in anteprima qualsiasi contenuto Markdown generato da Copilot Chat direttamente nell'editor Markdown. Quando Copilot Chat genera contenuto Markdown, selezionare il pulsante Anteprima nell'angolo superiore destro della finestra della chat per visualizzare un'anteprima sottoposta a rendering. È possibile modificare e salvare il contenuto markdown in base alle esigenze. Questa funzionalità è utile quando si desidera visualizzare e lavorare rapidamente sui file Markdown senza copiare e incollare manualmente.
Generare diagrammi mermaide
Copilot Chat può generare diagrammi Mermaid, incluse relazioni tra entità, diagrammi di flusso, Gantt e altro ancora. È quindi possibile visualizzare relazioni e flussi di lavoro complessi direttamente nell'editor.
Ad esempio, è possibile usare una o più delle richieste seguenti:
Visualize the relationships between tables in this database as a Mermaid diagramVisualize the relationships between tables in the Orders schema of this database as a Mermaid diagramCreate a Mermaid flowchart for the steps to change the compatibility mode
Copilot usa l'editor di query attivo e tutti i riferimenti aggiunti per raccogliere il contesto e quindi restituisce la sintassi Mermaid nella finestra della chat. Selezionare Anteprima per aprire un nuovo file Markdown e visualizzare il diagramma. È possibile salvare o condividere il grafico Markdown o sottoposto a rendering per un uso futuro.
Suggerimento
È possibile usare i controlli di anteprima Markdown per passare da una modalità di anteprima all'altra e eseguire lo zoom avanti su diagrammi mermaidi complessi.
Personalizzare Conversazione di Copilot
È possibile personalizzare Copilot per il flusso di lavoro e i requisiti in SSMS.
Gestire il contesto con i riferimenti: usare il + pulsante per allegare più contesto, ad esempio
.sqlfile o.sqlplanfile. Per altre informazioni, vedere Aggiungi contesto per GitHub Copilot in SQL Server Management Studio.Access diversi modelli: usa il selettore dei modelli nella finestra del prompt per selezionare i modelli di intelligenza artificiale, o porta il proprio modello su Copilot. Esplorare modelli diversi per diversi scenari, sia che risponda a domande rapide, scrittura di documentazione o generazione di modifiche al codice. Per altre informazioni, vedere modelli AI per GitHub Copilot in SQL Server Management Studio.