Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Instrukce pro databázi poskytují GitHub Copilot v prostředí SQL Server Management Studio (SSMS) s kontextem a pokyny specifickými pro databázi, které jsou přímo uloženy v databázi. Vlastníci databází a týmy je můžou použít k popisu obchodních pravidel, konvencí dat a vzorů použití. Pomocí databázových pokynů může Copilot generovat přesnější, smysluplnější a konzistentní odpovědi, když uživatelé položí otázky nebo zapisují dotazy. Pokyny k databázi fungují jako živá dokumentace, která cestuje s databází a automaticky se použije během interakcí copilotu.
V tomto článku se dozvíte, jak používat pokyny k databázi, které uživatelům a Copilotu umožní rychleji najít správné objekty a informace. Tato funkce pomáhá zkrátit dobu strávenou poskytováním znalostí z databáze, obchodních a interních informací do Copilot.
Související informace o GitHub Copilot Chatu najdete Použijte zážitek z GitHub Copilot Chatu v SQL Server Management Studio (Preview).
Jak fungují pokyny k databázi
Pokyny k databázi se ukládají jako metadata v databázi, což umožňuje, aby je Copilot automaticky zjistil a použil za běhu. Když uživatel pracuje s GitHub Copilotem pro databázi, jako je například kladení otázky v přirozeném jazyce nebo generování T-SQL, Copilot tyto pokyny zahrne jako další kontext. Tento kontext zajišťuje, aby odpovědi odrážely definice firmy, kanonické tabulky a pravidla specifická pro doménu, a nespoléhat se jenom na názvy schémat nebo odhady. Pokyny se zachovají napříč relacemi a jsou k dispozici všem uživatelům, kteří přistupují ke stejné databázi.
Požadavky
Pokyny pro GitHub Copilot v SSMS týkající se databáze jsou založeny na informacích v rozšířených vlastnostech.
Nainstalujte SSMS 22.3 nebo novější verzi s úlohou AI Assistance.
Přihlaste se ke svému účtu GitHubu pomocí přístupu Copilot.
Používejte GitHub Copilot zdarma. Zaregistrujte se a používejte AI k rychlejšímu a efektivnějšímu kódování.
Přidání nebo zobrazení pokynů k databázi pomocí GitHub Copilotu
Tyto kroky ukazují, jak vytvořit a používat pokyny k databázi pomocí GitHub Copilotu.
Položte copilotu otázku, která odhalí chybějící kontext.
Začněte tím, že se copilot zeptáte na vaše data v přirozeném jazyce. Pokud má firma například What was revenue for the last quarter of the year? různá data zahájení fiskálního roku a kalendářního roku nebo pokud výnosy vyžadují výpočet, který zahrnuje více tabulek, jsou relevantní tabulky nebo sloupce vhodnými kandidáty pro pokyny k databázi.
Definování obchodního pravidla jako instrukce databáze
V chatu Copilot popište pravidlo nebo vysvětlení, které si má Copilot zapamatovat. Například Add an instruction for the Finance.CompanyRevenue table to state that revenue is defined as SUM(NetAmount) excluding refunds recorded in Finance.Refunds.
Uložení instrukce do databáze
Jakmile Copilot vygeneruje syntaxi T-SQL pro přidání instrukce jako rozšířenou vlastnost, musíte tyto informace zachovat jako instrukce databáze. V režimu Dotaz nemůže GitHub Copilot spouštět dotazy na úpravy databáze.
-- Created by GitHub Copilot in SSMS - review carefully before executing
EXECUTE sp_addextendedproperty
@name = N'AGENTS.md',
@value = N'Revenue is defined as SUM(NetAmount) excluding refunds recorded in Finance.Refunds. When calculating actual revenue, refunds must be subtracted from the Revenue column values.',
@level0type = N'SCHEMA',
@level0name = N'Finance',
@level1type = N'TABLE',
@level1name = N'CompanyRevenue';
Po přidání instrukce do databáze copilot automaticky použije informace pro budoucí interakce.
Použití Copilotu s použitou instrukcí
Zeptejte se Copilotu znovu na stejnou otázku nebo související otázku. What was revenue for the last quarter of the year? Copilot teď pomocí uložené instrukce vygeneruje výsledky, které odpovídají definici výnosu vaší firmy, aniž byste museli pravidlo přepracovat. Můžete se také zeptat Copilotu Show me the query used to get this information., jestli Copilot rozumí pokynu.
Další příklady
Existují nekonečné scénáře, kdy je potřeba použít obchodní pravidla pro databázový objekt, včetně tabulek, sloupců a uložených procedur.
The dbo.Apts table stores information about patient appointmentsThe Status column in dbo.Apts encodes status as: 1 = Scheduled, 2 = Completed, 5 = Confirmed, 99 = CancelledThe DtCrtd column in dbo.Apts lists the date and time the appointment was created
Při použití databázových pokynů s Copilotem se také můžete zeptat na pokyny, které aktuálně existují.
Show me the database instructions for this databaseDoes this database have a constitution set?
Použijte GitHub Copilot k vytvoření struktury databáze
GitHub Copilot v SSMS také podporuje jedinečné nastavení pro vaši databázi, které určuje pokyn s nejvyšší prioritou pro databázi. Ústava může zahrnovat doporučení, pokyny pro kódování, zásady uchovávání informací a další.
Poznámka:
Implementace principu databází je použitelná pro konverzace GitHub Copilot u každého uživatele, který používá GitHub Copilot v SSMS. Doporučení a pokyny platí jenom pro konverzace GitHub Copilotu.
EXECUTE sp_addextendedproperty
@name = N'CONSTITUTION.md',
@value = N'Any T-SQL in this database must comply with the organizational standards and guidelines outlined in this constitution document.
Queries that use SELECT * should not be used.';
Požadavky
Pokyny k databázi jsou v současné době podporovány pouze jako rozšířené vlastnosti. Sledují formát AGENTS.md a poskytují kontext používaný GitHub Copilotem. Název rozšířené vlastnosti objektu musí být AGENTS.md. Pro objekt může existovat pouze jedna vlastnost s názvem AGENTS.md . Pokud je instrukce nesprávná, můžete ji aktualizovat pomocí sp_updateextendedpropertynebo ji odstranit pomocí sp_dropextendedproperty. Pro fungování databázových instrukcí není nutná žádná další konfigurace.