Megosztás:


Adatbázis-utasítások használata a GitHub Copilottal az SQL Server Management Studióban (előzetes verzió)

Az adatbázis-utasítások az SQL Server Management Studióban (SSMS) található GitHub Copilot számára biztosítják az adatbázis-specifikus környezetet és útmutatást, amely közvetlenül az adatbázisban található. Az adatbázis-tulajdonosok és a csapatok üzleti szabályok, adatkonvenciók és használati minták leírására használhatják őket. Az adatbázis-utasítások segítségével a Copilot pontosabb, értelmesebb és konzisztensebb válaszokat hozhat létre, amikor a felhasználók kérdéseket tehetnek fel vagy lekérdezéseket írhatnak. Az adatbázis-utasítások élő dokumentációként működnek, amelyek az adatbázissal utaznak, és a Copilot-interakciók során automatikusan alkalmazva lesznek.

Ebben a cikkben megtudhatja, hogyan használhatja az adatbázis utasításait, amelyekkel a felhasználók és a Copilot gyorsabban megtalálhatják a megfelelő objektumokat és információkat. Ez a funkció segít csökkenteni az adatbázis, az üzleti és a belső ismeretek Copilot számára történő biztosításával töltött időt.

A GitHub Copilot-csevegéssel kapcsolatos további információkért lásd: A GitHub Copilot-csevegés használata az SQL Server Management Studióban (előzetes verzió).

Az adatbázis-utasítások működése

Az adatbázis-utasítások metaadatokként vannak tárolva az adatbázisban, ami lehetővé teszi a Copilot számára, hogy futásidőben automatikusan felderítse és alkalmazza őket. Ha egy felhasználó a GitHub Copilottal kommunikál egy adatbázishoz, például természetes nyelven kérdez, vagy T-SQL-t hoz létre, a Copilot ezeket az utasításokat további kontextusként használja. Ez a környezet biztosítja, hogy a válaszok az üzleti definíciókat, a canonical táblákat és a tartományspecifikus szabályokat tükrözzék, ahelyett, hogy csak sémanevekre vagy találgatásokra támaszkodnak. Az utasítások a munkamenetek során is megmaradnak, és minden olyan felhasználó számára elérhetők, aki ugyanahhoz az adatbázishoz fér hozzá.

Előfeltételek

Az SSMS-ben a GitHub Copilot adatbázis-utasításai kiterjesztett tulajdonságokban lévő információkra támaszkodnak.

  1. Telepítse az SSMS 22.3-as vagy újabb verzióját az AI Assistance számítási feladattal.

  2. Jelentkezzen be a GitHub-fiókjába Copilot-hozzáféréssel.

A GitHub Copilot ingyenesen használható. Regisztráljon, és használja az AI-t a gyorsabb és hatékonyabb kódoláshoz.

Adatbázis-utasítások hozzáadása vagy megtekintése a GitHub Copilot használatával

Ezek a lépések bemutatják, hogyan hozhat létre és használhat adatbázis-utasításokat a GitHub Copilot használatával.

Kérdezze meg a Copilotot, hogy felfedje a hiányzó kontextust

Először is kérdezze meg a Copilototot az adataival kapcsolatban természetes nyelven. Ha például What was revenue for the last quarter of the year? a vállalkozás eltérő kezdési dátumokkal rendelkezik a pénzügyi évre és a naptári évre vonatkozóan, vagy ha a bevétel több táblát tartalmazó számítást igényel, akkor a megfelelő táblák vagy oszlopok alkalmasak az adatbázis-oktatásra.

Az üzleti szabály meghatározása adatbázis-utasításként

A Copilot-csevegésben írja le azt a szabályt vagy pontosítást, amelyet a Copilotnak emlékeznie kell. Például: Add an instruction for the Finance.CompanyRevenue table to state that revenue is defined as SUM(NetAmount) excluding refunds recorded in Finance.Refunds.

Az utasítás mentése az adatbázisba

Ha a Copilot létrehozza a T-SQL szintaxist, hogy kiterjesztett tulajdonságként adja hozzá az utasítást, ezt az információt adatbázis-utasításként kell őriznie. Ask módban a GitHub Copilot nem tud módosítási lekérdezéseket futtatni az adatbázison.

-- 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';

Miután hozzáadta az utasítást az adatbázishoz, a Copilot automatikusan alkalmazza az információkat a jövőbeli interakciókra.

A Copilot használata az alkalmazott utasítással

Ugyanezt vagy egy kapcsolódó kérdést tegye fel ismét a Copilotnak, What was revenue for the last quarter of the year? a Copilot most a mentett utasítással olyan eredményeket hoz létre, amelyek megfelelnek a bevétel üzleti definíciójának, anélkül, hogy újra kellene adnia a szabályt. Megkérheti a Copilot Show me the query used to get this information. , hogy erősítse meg, hogy a Copilot megértette az utasítást.

További példák

Vannak olyan végtelen helyzetek, amikor üzleti szabályokat kell alkalmazni egy adatbázis-objektumra, beleértve a táblákat, oszlopokat és tárolt eljárásokat.

  • The dbo.Apts table stores information about patient appointments
  • The Status column in dbo.Apts encodes status as: 1 = Scheduled, 2 = Completed, 5 = Confirmed, 99 = Cancelled
  • The DtCrtd column in dbo.Apts lists the date and time the appointment was created

Ha adatbázis-utasításokat használ a Copilottal, a jelenleg létező utasításokra is rákérdezhet.

  • Show me the database instructions for this database
  • Does this database have a constitution set?

Adatbázis-alkotmány létrehozása a GitHub Copilot használatával

Az SSMS-ben a GitHub Copilot is támogatja az adatbázis egyedi alkotmányát, amely az adatbázis legmagasabb prioritási utasítását állítja be. Az alkotmány tartalmazhat ajánlásokat, kódolási irányelveket, adatmegőrzési szabályzatokat stb.

Megjegyzés:

Az adatbázis-alkotmány implementálása a GitHub Copilot-beszélgetésekre vonatkozik minden olyan felhasználó esetében, aki a GitHub Copilotot használja az SSMS-ben. A javaslatok és irányelvek csak a GitHub Copilot-beszélgetésekre vonatkoznak.

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.';

Requirements

Az adatbázis-utasítások jelenleg csak kiterjesztett tulajdonságokként támogatottak. A GitHub Copilot által használt környezet biztosításához a AGENTS.md formátumot követik. Az objektum kiterjesztett tulajdonságának neve legyen AGENTS.md. Egy objektumhoz csak egy névvel ellátott AGENTS.md tulajdonság létezhet. Ha egy utasítás helytelen, frissítheti azt a használatával sp_updateextendedproperty, vagy törölheti a használatával sp_dropextendedproperty. Az adatbázis-utasítások működéséhez nincs szükség más konfigurációra.