Ajánlott eljárások a GitHub Copilothoz az SQL Server Management Studióban

Az SQL Server Management Studio (SSMS) GitHub Copilotja felgyorsítja a munkafolyamaton belüli termelékenységet az SSMS-ben, beleértve a Transact-SQL (T-SQL) írását és szerkesztését is. A GitHub Copilot SSMS-ben való kihasználása érdekében meg kell tanulnia, hogyan lehet hatékonyan együttműködni vele. Mint minden partner, a GitHub Copilot az SSMS-ben is a legjobban teljesít, ha egyértelmű irányt és megfelelő kontextust ad meg. A csevegőablak optimális használata a GitHub Copilot SSMS-ben való használatának minőségét is javítja.

Csevegőablak

A csevegőablak ikonjai és funkciói a Kérdezés mód és a Ügynök mód (előzetes verzió) című szakaszban vannak dokumentálva, de más szempontok kifejezetten a promptokra vonatkoznak.

Elsősorban ne kezelje a csevegőablakot eredményablakként. Amikor kérdéseket tesz fel a GitHub Copilot-nak a sémával vagy az adatokkal kapcsolatban, az közvetlenül végrehajthat egy lekérdezést, amely információkat ad vissza Önnek a csevegési ablakban. Az SSMS-ben a GitHub Copilot nem határozza meg a lekérdezés által visszaadott sorok számát a végrehajtás előtt, és ha a lekérdezés 1000 sort ad vissza, megpróbálja megjeleníteni ezeket az információkat a csevegésben. A nagy eredményhalmazok nem könnyen olvashatók, és nem módosíthatók a csevegőablakban.

GitHub Copilotnak az SSMS-ben való használata a lekérdezés megírásához az információ visszakereséséhez gyakran preferált, és javítja az interakciót és élményt a GitHub Copilottal.

Permissions

GitHub Copilot SQL Server Management Studio (SSMS) lekérdezéseket és parancsokat hajt végre a bejelentkezés kontextusában. Alkalmazza a minimális jogosultság elvét: csak a szükséges engedélyeket SELECTadja meg a EXECUTEfelhasználóknak azokhoz az objektumokhoz, amelyekhez hozzá kell férniük. Az SSMS 22.7-től kezdve a rendszergazdák olyan végrehajtási környezetet konfigurálhatnak, amely biztosítja, hogy Copilot által létrehozott lekérdezések a felhasználó saját engedélyei helyett dedikált, legkevésbé kiemelt fiókban fussanak. Ez a konfiguráció egy adatbázis-felhasználót vagy SQL-bejelentkezést használ, amely az adatbázis adatbázisában CONSTITUTION.mdvan megadva. További információt a következő témakörben talál: A GitHub Copilot végrehajtási környezete a SQL Server Management Studio-ban.

Context

Az AI-modellek nem ismerik a sémát, az elnevezési konvenciókat, az üzleti szabályokat vagy azt, hogy melyik kiszolgálóra mutat, hacsak nem mondja el. Minél pontosabb kontextust ad meg, annál jobb a válasz. Az SSMS-ben a GitHub Copilot környezete több forrásból származik: az aktív adatbázis-kapcsolatból (kiszolgáló, adatbázis), a nyitott lekérdezésszerkesztőkből, a rácsban megjelenő eredményekből, a adatbázisra vonatkozó utasításokból, az adatbázis-alkotmányból és az Ön által konfigurált egyéni utasításokból. A lekérdezés optimalizálásához hasonló kérések jelentősen javulnak, ha a modell ismeri a táblastruktúrákat, az indexlefedettségeket és a számítási feladatok mintáit. A világos szándék jelzi a modellnek, hogy mit szeretne elérni, a pontos környezet pedig azt jelzi, hogy hol dolgozik, és mit dolgozik vele. Együtt kiküszöbölik a találgatásokat, és csökkentik a helytelen információkat, ami különösen fontos, ha a kimenet olyan T-SQL, amely futtatható az éles adatokon. További információért lásd: Kontextus hozzáadása a GitHub Copilot számára az SQL Server Management Studio-ban.

Consistency

A copilotok felhasználóinak gyakori frusztrációja a válaszok inkonzisztenciája. Az AI-válaszok inkonzisztensek lehetnek, mert determinisztikus helyett probabilis módon jönnek létre. Amikor ugyanezt a kérdést kérdezik, a modell egy másik, de mégis elfogadható szókészletet vagy mondatstruktúrát választhat a környezet, a konfiguráció vagy a belső véletlenszerűség finom variációi alapján. Emellett az AI-modellek számos lehetséges értelmezést mérlegelnek egy kérdésben, így a kifejezés vagy az időzítés apró változásai különböző eredményekhez vezethetnek. Ez a variabilitás része annak, ami az AI-t olyan rugalmassá és hatékonyvá teszi, de kiszámíthatatlan eredményekhez is vezethet, ha a kérések nem optimálisan épülnek fel.

Kérés írása

A mesterséges intelligenciával való munkához hozzá tartozik a küldésre vonatkozó kérések írása, és a teljesítmény finomhangolásához hasonlóan ez is művészet és tudomány. Nem kell mérnöknek lennie ahhoz, hogy jó utasításokat írjon. Az AI használata során azonban tisztában kell lennie az általános irányelvekkel.

Ha például azt kérdezi Find the hottest tables in the database, GitHub Copilot az SSMS-ben lehet, hogy nem érti, hogy ebben a kérdésben a "legforróbb táblák" azok, amelyek a legforgalmasabbak vagy a legaktívabbak. Ehelyett próbálkozzon List the top 10 tables in the database that have the most reads.

A gyorsírásra vonatkozó általános javaslatok a következők:

Recommendation Részletek
Természetes nyelv használata Nem kell speciális szókincset használnia, de próbálja elkerülni az informális kifejezéseket, a szlenget és a zsargont.
Legyen egyértelmű és konkrét Adjon meg elég részletet, hogy a GitHub Copilot tisztában legyen azzal, amit kér.
Környezet megadása Az SSMS-ben a GitHub Copilot a lekérdezésszerkesztő kapcsolatán alapuló kapcsolattal és adatbázis-környezettel rendelkezik, de további környezetet is megadhat, például egy időkeretet vagy egy adott adatbázis-objektumot.
Példák használata A korábbi válaszokra építve, mint például a Modify the last query to order the results by CustomerID.
A kimeneti formátum meghatározása A GitHub Copilot szöveges, táblázatos vagy listaformátumban tud információt szolgáltatni. Ön dönti el, de kifejezetten kérheti, hogy az adatokat a kívánt formátumban adja vissza.

Példaüzenetek:

Recommendation Kerülje el Próbálja ki
Természetes nyelv használata Yo cook me up something cool for grabbing sales data Write a SQL query that selects the top 10 most recent orders from the Sales.Orders table
Legyen egyértelmű és konkrét Okay, so I've got this thing where I need to maybe get some kind of report or output or whatever for yesterday's stuff but like only for users that are new but not too new, if that makes sense Write a query to return users who registered yesterday and have not yet made a purchase
Környezet megadása List western schools with no language reqs List schools in the US-West geo that have a lang_req value of 0
Példák használata Write a query to get recent customer info Write a query to get customer ID, name, and total number of orders for the last 10 business days ordered by total desc
A kimeneti formátum meghatározása Give me hospital locations and size with the busiest emergency rooms List the hospitals with the busiest emergency rooms in table format and include city, state, and size