Použití prostředí Copilot Chat GitHubu v SQL Server Management Studio

Okno Chat pro GitHub Copilot v SQL Server Management Studio (SSMS) umožňuje vylepšenou správu a vývoj databází s asistencí umělé inteligence v SSMS. Pomůže vám to zvýšit produktivitu a efektivitu při práci s databází SQL.

Dotazy vygenerované GitHub Copilot v SSMS se spouštějí v kontextu přihlášení a oprávnění uživatele. Pro GitHub Copilot neexistují žádná samostatná oprávnění. V režimu Ask Copilot používá klasifikační systém k určení, jestli je vygenerovaný dotaz před spuštěním jen pro čtení.

Důležité

I když tento systém blokuje operace zápisu, nejedná se o hranici zabezpečení. Vynucujte řízení přístupu na databázové vrstvě pomocí principů nejnižších oprávnění: udělte uživatelům pouze SELECT oprávnění a EXECUTE oprávnění, která potřebují pro konkrétní objekty, ke kterým by měli přistupovat. Hranice zabezpečení je vynucení oprávnění SQL Serverem, nikoli Copilotův klasifikační systém.

V tomto článku se dozvíte o používání nástroje GitHub Copilot Chat v SSMS, což je plně integrovaný chat založený na umělé inteligenci od GitHub Copilot, který existuje přímo v SSMS. Umožňuje získat podporu Transact-SQL (T-SQL), včetně nápovědy specifické pro syntaxi a kontext, aniž byste opustili uživatelské rozhraní SSMS. Pomocí rozhraní chatu odešlete svůj dotaz jako výzvu a poskytněte záměr pro lépe vymezené odpovědi.

Proč používat Copilot Chat GitHubu v SSMS?

GitHub Copilot Chat poskytuje pomoc s AI, která vám pomůže při rozhodování o vaší databázi SQL a rychlejší psaní lepších T-SQL. Díky integraci v SSMS, která zahrnuje kontext připojení a porozumění schématu, GitHub Copilot Chat rozumí tomu, na čem pracujete, a může vám pomoct s úlohami, mezi které patří:

  • Pomoc T-SQL:

    • Získejte návrhy a doporučení pro konkrétní kontext.
    • Vysvětlení a zdokumentování toho, co dotaz dělá
    • Získejte pomoc s opravou chyb syntaxe v dotazu.
    • Refaktoring dotazů
  • Správa databáze:

    • Získejte nápovědu ke správě nastavení, zabezpečení a dalších akcí.
    • Konfigurace a monitorování údržby databáze
    • Implementujte nové funkce SQL.
  • Vývoj databází:

    • Návrh schématu
    • Výběr datového typu
    • Doporučení k indexování

Požadavky

Pokud chcete v SSMS používat GitHub Copilot Chat, potřebujete SSMS 22 nebo novější verzi s úlohou AI Assistance a účet GitHub s přístupem Copilot. Jinak můžete použít Použít GitHub Copilot zdarma v SQL Server Management Studio.

Použití Chatu Copilot v SSMS

Ptejte se na otázky ohledně databází a T-SQL v přirozeném jazyce, a GitHub Copilot Chat na ně odpovídá v kontextu vaší databáze a jejího připojení.

Tyto otázky můžete pokládat Copilot na dvou místech: v okně chatu nebo přímo v kódu, který chcete upravit, pomocí inline chatu. V případě dotazů, kdy chcete upravit nebo přidat do otevřeného souboru SQL v editoru, může vložené zobrazení chatu fungovat nejlépe. V okně chatu najdete odpovědi na obecné otázky T-SQL.

Pokud chcete zlepšit výsledky chatu Copilot, naučte se používat referenční soubory, vlákna a příkazy lomítka, abyste získali lepší odpovědi s vymezeným kontextem v Copilot Chatu.

Pokládání otázek v okně chatu

Okno chatu Copilot Chat v SSMS umožňuje klást otázky a zobrazovat odpovědi v okně chatu. Obvykle se preferuje způsob práce s Copilot pro nápovědu k databázi a obecné dotazy T-SQL.

  1. Otevřete okno editoru dotazů a připojte se k databázi.
  2. V nástroji SSMS vyberte View>GitHub Copilot Chat.
  3. Pomocí ukázkových úvodních výzev v okně chatu můžete začít zkoumat Copilot Chat nebo zadat výzvu a vybrat Enter nebo Send odeslat otázku.
  4. Pokud Copilot Chat nabízí návrh T-SQL, který chcete použít, Vyberte Apply a použijte kód v aktivním editoru dotazů, Kopírujte blok kódu a zkopírujte návrh nebo Přidat k novému souboru a vložte návrh kódu do nového souboru.
    • Pokud požádáte o pomoc s porozuměním kódu, není možnost Vložit do nového souboru dostupná.
  5. Pokud vyberete Použít, návrh kódu se použije u aktivního editoru v vzoru rozdílového zobrazení. Můžete zkontrolovat a upřesnit, co se navrhuje, a použít ho pomocí Tab, nebo ho zrušit pomocí Alt+Delete.

Pokládejte otázky v rozhraní chatu.

Integrované zobrazení chatu Copilot Chat v SSMS umožňuje klást otázky a zobrazovat odpovědi přímo v řádku s kódem přímo v okně editoru. S integrovaným chatem se nemusíte zpět vracet do okna chatu. Mohli byste snadněji pracovat s Copilotem na otázkách, které přidávají nebo aktualizují aktuálně otevřený soubor SQL pomocí integrovaného chatu.

  1. V aplikaci SSMS vyberte Alt+/, aby se v editoru zobrazilo zobrazení vestavěného chatu Copilot Chat.
  2. Do textového pole Ask Copilot zadejte dotaz související s T-SQL a pak vyberte Enter nebo Send a položte otázku.
  3. Návrhy kódu z Copilot Chat se zobrazí v rozdílovém zobrazení. Můžete zkontrolovat a upřesnit návrh pomocí tabulátoru a použít změnu na vašem kódu, nebo ji zrušit pomocí Alt+Delete.
  4. Vložené vlákno chatu můžete zvýšit na okno chatu výběrem možnosti Zobrazit v okně chatu. Povýšení chatu na okno zachová záznam a kontext vaší konverzace, a můžete pokračovat v chatovacím okně.
  5. Výběrem klávesy Esc zavřete vložené zobrazení chatu.

Poznámka:

Dotazy z GitHub Copilot v SSMS se provádějí v kontextu přihlášení uživatele a jeho oprávnění, ať už z okna chatu nebo z vloženého zobrazení chatu. V nástroji SSMS nejsou k dispozici žádná samostatná oprávnění pro GitHub Copilot.

Vytváření vláken pro samostatné konverzace

Při kladení otázek a odesílání výzev v chatové relaci Copilot používá historii výzev a odpovědí chatu. Předchozí výzvy a odpovědi poskytují kontext aktuální výzvy chatu. Můžete se zeptat na následné otázky nebo objasnit předchozí otázku, aniž byste museli opakovat kontext. Můžete se například zeptat 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? a mnohé další.

Pomocí vláken můžete zahájit novou konverzaci pro nový úkol. Vyberte Vytvořit nové vlákno nebo Ctrl+N v okně chatu a spusťte nové vlákno. Nová vlákna jsou užitečná, když chcete přejít na jiné téma a vyhnout se předchozímu kontextu a historii. Pomocí vláken můžete udržovat konverzace zaměřené na úkol a zachovat přehled o kontextu, aby odpovědi byly založené na relevantní historii.

Přepnout vlákno chatu

Mezi několika probíhajícími vlákny můžete přepínat a poskytnout tak správný historický kontext pro vaši otázku. Pro další vlákno použijte klávesu Ctrl+Page Down nebo Ctrl+Page Up pro předchozí vlákno v okně chatu. Ctrl+Shift+T rozbalí rozevírací seznam vláken.

Zachovejte vložený chat

Pokud chcete zachovat historii vloženého chatu, přeneste ji do okna chatu. Pokud chcete zachovat záznam a kontext konverzace, vyberte Zobrazit v okně chatu a pokračujte v okně chatu.

Odstranění vlákna chatu

Pokud chcete začít znovu s novou chatovací relací a aktuální kontext zahodit, vyberte Odstranit vlákno. Odstraňte vlákna, která už nejsou relevantní nebo které vám neudělily požadovaný výsledek.

Náhled obsahu Markdownu

Můžete zobrazit náhled libovolného obsahu Markdownu vygenerovaného Copilot Chat přímo v editoru Markdown. Když Copilot Chat vygeneruje obsah Markdownu, výběrem tlačítka Náhled v pravém horním rohu okna chatu zobrazíte vykreslený náhled. Podle potřeby můžete obsah Markdownu upravit a uložit. Tato funkce je užitečná, když chcete rychle vizualizovat soubory Markdownu a pracovat na nich bez ručního kopírování a vkládání.

Generování diagramů Mermaid

Copilot Chat může generovat diagramy Mermaid, včetně relací entit, vývojových diagramů, Ganttova diagramu a dalších. Pak můžete vizualizovat složité relace a pracovní postupy přímo v editoru.

Můžete například použít jednu nebo více následujících výzev:

  • 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 compatibility mode

Copilot používá váš aktivní editor dotazů a všechny odkazy, které přidáte ke shromažďování kontextu, a pak vrátí syntaxi mermaid v okně chatu. Výběrem možnosti Náhled otevřete nový soubor Markdownu a zobrazte diagram. Markdown nebo vykreslený graf můžete uložit nebo sdílet pro budoucí použití.

Návod

Pomocí ovládacích prvků náhledu Markdownu můžete přepínat mezi režimy náhledu a přibližovat si složité diagramy Mermaid.

Přizpůsobení chatu Copilot

V nástroji SSMS můžete přizpůsobit Copilot pro váš pracovní postup a požadavky.