Kontextus hozzáadása a GitHub Copilot számára az SQL Server Management Studio-ban

Adjon hozzá több kontextust az SQL Server Management Studio (SSMS) GitHub Copilot üzeneteihez úgy, hogy az implicit, környezetfüggő tudásán kívül hivatkozásokat is használ, hogy jobb válaszokat kapjon.

Implicit környezet

GitHub Copilot az SSMS-ben automatikusan kontextust biztosít a parancssornak az aktív lekérdezésszerkesztő és az adatbázis-kapcsolat alapján. A csevegési környezet implicit módon a következő információkat tartalmazza:

  • Az aktív lekérdezésszerkesztőben jelenleg kijelölt szöveg.
  • A lekérdezésszerkesztőben aktív aktuális fájl.
  • Az aktív lekérdezésszerkesztő adatbázis-kapcsolata.

A kéréstől függően Copilot felolvassa az aktív lekérdezésszerkesztő tartalmát, vagy beolvassa a kijelölt szöveget a szerkesztőben.

Csevegési előzmények

Amikor egy munkamenetben több csevegőüzenetet is küld, Copilot a csevegési kérések és válaszok előzményeit használja kontextusként az aktuális üzenethez. További kérdéseket tehet fel, vagy tisztázhatja az előző kérdést anélkül, hogy meg kellene ismételnie a kontextust. Megkérdezheti How do I change the compatibility mode?például, és nyomon követheti a következőt How will this change affect query performance?, How do I test changes in query performance?és így tovább.

Tartsa nyitva a csevegést, és folytassa az iterációt, és kérje meg Copilot, hogy javítsa a javasolt megoldást. Copilot a létrehozott kód és az aktuális beszélgetési előzmények kontextusával is rendelkezik. Miközben folyamatosan kérdéseket tesz fel, Copilot tovább finomítja a választ a követelményeknek megfelelően.

Csevegési előzmények környezetének kezelése szálakkal

A beszélgetések fókuszban tartásához használjon szálakat, és győződjön meg arról, hogy a válaszok a releváns előzményeken alapulnak. A szálak létrehozásával, váltásával és kezelésével kapcsolatos részletes információkért lásd: Szálak létrehozása külön beszélgetésekhez.

Hivatkozás más fájlokra

A T-SQL-hez kapcsolódó kérdéseket természetes nyelven teheti fel, és a GitHub Copilot Chat válaszokat az SSMS aktív szerkesztőjének kontextusában. A hivatkozások olyan konkrét információkat tartalmaznak, amelyeket Copilot figyelembe szeretne venni a kérdés megválaszolásakor.

A szerkesztőben megnyitott többi fájl kiválasztásával jobb kérdéseket hozhat létre anélkül, hogy hosszú információkat kellene kiírnia vagy beillesztenie. A környezet megadása lehetővé teszi, hogy a Copilot relevánsabb válaszokat adjon.

Ha egy fájlra szeretne hivatkozni a GitHub Copilot Chat, adjon hozzá egy # szimbólumot a fájlnév elején. Ha például van egy fájl neve GetSalesInfo.sql, hivatkozzon rá a csevegésben mint #GetSalesInfo.sql.

Hivatkozás az eredmények ablaktáblára

Az SSMS 22.5-től kezdve közvetlenül a GitHub Copilot Chat tehet fel kérdéseket az eredménypanel összetevőivel kapcsolatban. Miután lefuttat egy lekérdezést az aktív szerkesztőben, rákérdezhet az eredményrácsra vagy az üzenetek lapra.

Például:

What is the total ItemPrice for lines 1 through 10?

Ha a becsült vagy a tényleges végrehajtási terv szerepel az eredmények panelen, a következő kérdéseket teheti fel:

How do I optimize this query based on the execution plan?

Egyéni utasítások

Az egyéni utasítások lehetővé teszik, hogy automatikusan környezeti adatokat adjon hozzá a kérésekhez anélkül, hogy minden alkalommal megismételte őket. Létrehozhat egy egyéni utasításfájlt az adattár vagy a USERPROFILE mappa gyökerében, és Copilot Chat a beállítások alapján testre szabja a válaszokat.

Megadhat például kódolási konvenciókat, előnyben részesített T-SQL-mintát vagy formázási szabványt, amelyeket a Copilotnak a válaszaiban követnie kell.

További információért lásd: Egyéni utasítások használata a GitHub Copilot-tal az SQL Server Management Studio-ban.

Adatbázis-utasítások

Az adatbázis-utasítások Copilot 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 egyéni utasítások segítségével írják le az üzleti szabályokat, az adatkonvenciákat és a használati mintákat, hogy Copilot pontosabb és konzisztensebb válaszokat generáljanak.

További információkért lásd: SQL Server Management Studio GitHub Copilot használata adatbázis-utasításokkal.

Perjelparancsok használata kódot támogató funkciókhoz

GitHub Copilot az SSMS-ben kódtámogatást nyújt a gyakori adatbázis-fejlesztési feladatok céljának beállításához. Ez a szándék felgyorsíthatja a termelékenységet, és gyorsabban megértheti és kijavíthatja a lekérdezéseket. Jelölje ki a szerkesztőben lévő lekérdezéseket, és használja a perjelparancsokat a lekérdezés dokumentálásához, magyarázatához, javításához vagy optimalizálásához. A perjel ("/") parancsokat mind a csevegőablakban, mind a beágyazott csevegésben használhatja.

Command Usage
/doc Megjegyzéseket fűzhet a kijelölt T-SQL-kódhoz, hogy segítsen a kódot megtekintő következő személynek megérteni, hogy mit tett.
/explain Részletes információk a kiválasztott T-SQL-kódról.
/fix Hárítsa el a T-SQL-kód hibáit, és adjon vissza egy korrekt verziót, amely tartalmazza a probléma magyarázatát és a módosítást.
/help Segítség a Copilot Chat használatához.
/optimize Azonosítsa a lekérdezésben szereplő antimintákat, és konzisztenssé tegye a módosításokat a T-SQL ajánlott eljárásaival.