Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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álhat adatbázis-utasításokat a felhasználók és Copilot a megfelelő objektumok és információk gyorsabb megtalálásához. Az adatbázisra vonatkozó utasítások csökkentik a Copilot számára az adatbázissal kapcsolatos, üzleti és belső ismeretek átadására fordított 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.
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.
Telepítse az SSMS 22.3-as vagy újabb verzióját az AI Assistance számítási feladattal.
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, Copilot automatikusan alkalmazza az információkat a későbbi 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
Számos esetben ü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 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
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 databaseDoes this database have a constitution set?
Adatbázis-alkotmány létrehozása a GitHub Copilot használatával
GitHub Copilot SSMS-ben az adatbázis egyetlen alkotmányát is támogatja, 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. Ügynök módban (jelenleg előzetes verzióban) megadhatja azt az adatbázis-felhasználót vagy SQL-bejelentkezést is CONSTITUTION.md , amelyet az Ügynök mód használ a lekérdezések végrehajtásához. További információért lásd: A GitHub Copilot végrehajtási környezete a SQL Server Management Studio-ban.
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.