Dela via


Använda GitHub Copilot Chat-upplevelsen i SQL Server Management Studio

Chattfönstret för GitHub Copilot i SQL Server Management Studio (SSMS) möjliggör förbättrad AI-assisterad databasadministration och utveckling i SSMS, vilket hjälper dig att bli mer produktiv och effektiv när du arbetar med din SQL-databas. För närvarande kör chattfönstret endast SELECT frågor (skrivskyddat läge).

I den här artikeln får du lära dig mer om hur du använder GitHub Copilot Chat i SSMS, en helt integrerad AI-baserad chattupplevelse från GitHub Copilot som finns direkt i SSMS. Det gör att du kan få stöd för Transact-SQL (T-SQL), inklusive syntax och kontextspecifik hjälp, utan att lämna SSMS-användargränssnittet. Använd chattgränssnittet för att skicka din fråga som uppmaning och ange avsikt för att få mer väldefinierade svar.

Varför ska du använda GitHub Copilot Chat i SSMS?

GitHub Copilot Chat ger AI-hjälp som hjälper dig att fatta välgrundade beslut om din SQL-databas och skriva bättre T-SQL snabbare. Med en integrering i SSMS som innehåller anslutningskontext och schematolkning förstår GitHub Copilot Chat vad du arbetar med och kan hjälpa dig med uppgifter som:

  • T-SQL-hjälp:

    • Hämta kontextspecifika kodförslag och rekommendationer
    • Förstå och dokumentera vad en fråga gör
    • Få hjälp med att åtgärda syntaxfel i frågan
    • Omstrukturera frågor
  • Databasadministration:

    • Få hjälp med att hantera inställningar, säkerhet med mera
    • Konfigurera och övervaka databasunderhåll
    • Implementera nya SQL-funktioner
  • Databasutveckling:

    • Schemastruktur
    • Val av datatyp
    • Indexeringsrekommendationer

Förutsättningar

Om du vill använda GitHub Copilot Chat i SSMS behöver du SSMS 22 eller en senare version och ett GitHub-konto med Copilot-åtkomst. Annars kan du använda GitHub Copilot kostnadsfritt i SQL Server Management Studio.

Använda Copilot Chat i SSMS

Ställ frågor om databasen och T-SQL på naturligt språk och GitHub Copilot Chat besvarar dem i samband med din databas och dess anslutning.

Det finns två platser där du kan ställa dessa frågor till Copilot. i chattfönstret eller direkt i den kod som du vill ändra med hjälp av infogad chatt. För frågor där du vill ändra eller lägga till i SQL-filen som är öppen i redigeraren kan den infogade chattvyn fungera bäst. Använd chattfönstret för att få svar på allmänna T-SQL-frågor.

För att förbättra Copilot-chattresultatet lär du dig hur du använder snedstreckskommandon, referensfiler och trådar för att få bättre svar med begränsad kontext i Copilot Chat.

Ställ frågor i chattfönstret

Med chattfönstret i Copilot Chat i SSMS kan du ställa dina frågor och se svar i chattfönstret. Det är vanligtvis det bästa sättet att arbeta med Copilot för databashjälp och allmänna T-SQL-frågor.

  1. Öppna ett frågeredigerarefönster och en anslutning till databasen.
  2. I SSMS väljer du Visa>GitHub Copilot Chat.
  3. Använd startexemplet i chattfönstret för att börja utforska Copilot Chat, eller skriv in en prompt och välj Retur eller Skicka för att skicka din fråga.
  4. Om Copilot Chat erbjuder ett T-SQL-förslag som du vill använda väljer du Använd för att tillämpa koden på den aktiva frågeredigeraren, Kopiera kodblock för att kopiera förslaget eller Lägg till i ny fil för att infoga kodförslaget i en ny fil.
    • Om du ber om hjälp med att förstå koden är alternativet Infoga i ny fil inte tillgängligt.
  5. Om du väljer Använd tillämpas kodförslaget på den aktiva redigeraren i mönstret för diffvyn. Du kan granska och förfina det som föreslås och tillämpa det med hjälp av Fliken, eller ignorera det med hjälp av Alt+Delete.

Ställ frågor i den infogade chattvyn

Med den infogade chattvyn för Copilot Chat i SSMS kan du ställa dina frågor och se svar i stil med koden direkt i redigeringsfönstret. Med infogad chatt behöver du inte gå fram och tillbaka till chattfönstret. Det kan vara enklare att arbeta med Copilot för frågor som lägger till eller uppdaterar en för närvarande öppen SQL-fil genom inbäddad chatt.

  1. I SSMS väljer du Alt+/ för att visa den infogade chattvyn för Copilot Chat i redigeraren.
  2. Skriv din T-SQL-relaterade fråga i textrutan Fråga Copilot och välj sedan Retur eller Skicka för att ställa din fråga.
  3. Kodförslag från Copilot Chat visas i diff-vyn. Du kan granska och förfina det som föreslås och tillämpa ändringen på din kod med Tabb eller radera den med Alt+Delete.
  4. Du kan höja upp din infogade chatttråd till chattfönstret genom att välja Visa i chattfönstret. När du flyttar chatten till fönstret bevaras loggen och konversationens kontext, och du kan fortsätta där i chattfönstret.
  5. Välj Esc för att stänga den infogade chattvyn.

Anmärkning

Frågor från GitHub Copilot i SSMS körs i kontexten för användarens inloggning och behörigheter, oavsett om det är från chattfönstret eller den infogade chattvyn. Det finns inga separata behörigheter för GitHub Copilot i SSMS.

Skapa trådar för separata konversationer

När du ställer frågor och skickar frågor i en chattsession använder Copilot historiken för chattampletter och svar. Föregående uppmaningar och svar ger kontext till din aktuella chattprompt. Det innebär att du kan ställa uppföljningsfrågor eller klargöra din tidigare fråga utan att behöva upprepa kontexten. Du kan till exempel fråga "Hur ändrar jag kompatibilitetsläget?", "Vilka är skillnaderna mellan kompatibilitetsläget 140 och 170?", "Vad behöver jag tänka på när jag ändrar kompatibilitetsläge?", med mera.

Om du vill börja om med en ny chattsession och ta bort den aktuella kontexten väljer du Ta bort tråd. Välj Skapa ny tråd eller Ctrl+N i chattfönstret för att starta en ny tråd. Nya trådar är användbara när du vill flytta till ett annat ämne och undvika föregående kontext och historik. Använd trådar för att hålla konversationer fokuserade på uppgiften och hålla kontexten tydlig så att svaren baseras på relevant historik.

Växla chatttråd

Du kan växla mellan flera pågående trådar för att ge rätt historisk kontext för din fråga. Använd Ctrl+Page Down för föregående tråd eller Ctrl+Page Up för nästa tråd i chattfönstret. Ctrl+Skifta+T expanderar listrutan tråd.

Bevara den inbäddade chatten

Om du vill bevara historiken för din infogade chatt höjer du upp den till chattfönstret. Välj Visa i chattfönstret för att upprätthålla en historik och konversationens sammanhang och fortsätt i chattfönstret.

Förhandsgranska Markdown-innehåll

Du kan förhandsgranska allt Markdown-innehåll som genereras av Copilot Chat direkt i Markdown-redigeraren. När Copilot Chat genererar Markdown-innehåll väljer du knappen Förhandsgranska i det övre högra hörnet i chattfönstret för att se en renderad förhandsgranskning. Du kan redigera och spara Markdown-innehållet efter behov. Den här funktionen är användbar när du snabbt vill visualisera och arbeta med Markdown-filer utan att kopiera och klistra in manuellt.

Generera sjöjungfrudiagram

Copilot Chat kan generera sjöjungfrudiagram, inklusive entitetsrelationer, flödesscheman, Gantt med mera. Du kan sedan visualisera komplexa relationer och arbetsflöden direkt i redigeraren.

Du kan till exempel använda en eller flera av följande frågor:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

Copilot använder din aktiva frågeredigerare och eventuella referenser som du lägger till för att samla in kontext och returnerar sedan syntaxen för Sjöjungfrun i chattfönstret. Välj Förhandsgranska för att öppna en ny Markdown-fil och visa diagrammet. Du kan spara eller dela Markdown-diagrammet eller det renderade diagrammet för framtida användning.

Tips/Råd

Du kan använda markdown-förhandsgranskningskontrollerna för att växla mellan förhandsgranskningslägen och zooma in på komplexa sjöjungfrudiagram.