Rövid útmutató: Beágyazott GitHub Copilot kiegészítések használata SQL-fájlokban

A soron belüli kiegészítések azok a szellegszöveges javaslatok, amelyek a .sql fájlban gépelés közben jelennek meg. Ezek a GitHub Copilot modellből származnak, és hasznosak a gyakori SQL-minták beírás közbeni befejezéséhez. Ez a cikk elmagyarázza, mit nyújtanak a soron belüli kiegészítések, mi a fő korlátjuk (nem látják az adatbázissémát), és mikor érdemes helyettük a @mssql chatrésztvevőt használni sématudatos javaslatokhoz.

A beágyazott kiegészítések nem látják a csatlakoztatott adatbázissémát. Ezeket közvetlenül a GitHub Copilot modell hozza létre, az MSSQL-bővítmény sémakörnyezetéhez való hozzáférés nélkül. Ha sémaérzékeny javaslatokat keres az SQL írása közben, használja a @mssql csevegő résztvevőt. Az architekturális háttérről lásd: Hogyan működik a GitHub Copilot az MSSQL-bővítménnyel.

A legfontosabb tudnivalók

  • A soron belüli kiegészítések szellemszöveget jelenítenek meg, miközben a szerkesztőben gépel.
  • Általános Transact-SQL (T-SQL) mintákhoz (illesztések, SELECT záradékok, gyakori függvények) használhatók.
  • Nem hivatkoznak a csatlakoztatott adatbázissémára.
  • Sémaalapú kiegészítések esetén a @mssql csevegési résztvevőt használja a soron belüli kiegészítések helyett.
  • Az intelligens művelet ikon és a Ctrl+I billentyűparancs megnyitja a GitHub Copilotot a kijelölt kódhoz. Kiegészítik a soron belüli kiegészítéseket.

Prerequisites

Győződjön meg arról, hogy csatlakozik egy adatbázishoz, és meg van nyitva egy aktív szerkesztőablak az MSSQL kiterjesztéssel. Amikor csatlakozik, a @mssql csevegés résztvevői megértik az adatbázis-környezet kontextusát, és pontos, környezettudatos javaslatokat tehetnek. Ha nem csatlakozik adatbázishoz, a csevegés résztvevője nem rendelkezik a sémával vagy az adatkörnyezettel, hogy értelmes válaszokat adjon.

Az alábbi példák a AdventureWorksLT2022 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

A legjobb eredmény érdekében módosítsa a táblázat- és sémaneveket a saját környezetének megfelelően.

Győződjön meg arról, hogy a csevegés tartalmazza az @mssql előtagot. Például írja be @mssql, majd adja meg a kérdést vagy felkérést. Ez az előtag biztosítja, hogy a csevegés résztvevője megértse, hogy SQL-hez kapcsolódó segítséget kér.

Mit kínálnak a beágyazott kiegészítések

Ha olyan fájlt ír be.sql, amely engedélyezve van GitHub Copilot, a szellemszöveg beágyazottan jelenik meg. Fogadja el a(z) Tab vagy Enter használatával; hagyja figyelmen kívül a gépelés folytatásával.

A beágyazott kiegészítések a következőkben jók:

  • Gyakori minták befejezése (SELECT * FROM, INNER JOIN ... ON, WHERE x = ?).
  • A fájlba már beírt részleges azonosítók kitöltése.
  • Sablonkód generálása jól ismert SQL-konstrukciókhoz.

A soron belüli kiegészítések nem alkalmasak a következőkre:

  • Valós tábla- vagy oszlopnevek használata az adatbázisból (a környezet alapján találgatnak).
  • Az adatbázis tényleges sémájának vagy kapcsolatainak tiszteletben tartása.
  • A csevegés résztvevőjének @mssql sémakörnyezetének használata.

Miért nem sémaérzékenyek a soron belüli kiegészítések?

Visual Studio Code beágyazott befejező alkalmazásprogramozási felülete (API) gyakorlatilag egyetlen szolgáltató egy adott dokumentumhoz. Ha a GitHub Copilot engedélyezve van, a külső bővítmények (beleértve az MSSQL-bővítményt is) nem tudnak sémaérzékeny szellemszöveget létrehozni az SQL-fájlokhoz. A szellemszöveg közvetlenül a GitHub Copilot modellből származik.

Ez a platform viselkedése, nem az MSSQL-bővítmény korlátozása. A teljes magyarázatot az MSSQL-bővítmény GitHub Copilot működése című témakörben talál.

Sémaérzékeny javaslatok lekérése AZ SQL írása közben

A tényleges táblákra, oszlopokra és kapcsolatokra hivatkozó javaslatokért használja a csevegő résztvevőt@mssql. A @mssql csevegés címe:

@mssql Write a T-SQL query that lists customers from SalesLT.Customer
who placed an order in the last 30 days.

A csevegés résztvevője séma metaadatokat tartalmaz a kérésben, így a javaslatok valós objektumokra hivatkoznak az adatbázisban.

Az intelligens művelet ikon használata

Amikor kiválasztja az SQL-t a szerkesztőben, megjelenik az ✨ intelligens művelet ikon a kijelölés mellett. Válassza ki egy rövid menü megnyitásához:

  • Módosítás Copilot használatával: A kijelölés átírása beágyazott javaslattal.
  • Magyarázat: A kiválasztott SQL természetes nyelvű magyarázatának lekérése.
  • /doc: Dokumentációs megjegyzések létrehozása a kijelöléshez.
  • /fix: Javításokat javasol a kijelölésben lévő problémákra.

Ha a Áttekintés a GitHub Copilottal lehetőséget választja, megjelenik egy beágyazott ajánlás:

Képernyőkép a GitHub Copilot beágyazott javaslatáról az SQL-lekérdezések Visual Studio Code-ban való optimalizálásához.

Billentyűparancsok használata

A GitHub Copilotot soron belül a következővel hívhatja meg:

  • Ctrl+I Windows és Linux rendszeren
  • Cmd+I macOS-en

Megjelenik egy beágyazott üzenetmező, ahol kérdéseket tehet fel, vagy módosításokat kérhet a lekérdezéshez.

Képernyőkép a GitHub Copilot meghívásáról a Ctrl és az I billentyűkombinációval Visual Studio Code.

Soron belüli kiegészítések és csevegés: döntési útmutató

Ha szeretnéd... Használd
Gyakori SQL-minta befejezése gépelés közben Beágyazott kiegészítések
Sémaérzékeny lekérdezés lekérése @mssql Chat
Kiemelt lekérdezés módosítása Intelligens művelet ikonja
Folytass többfordulós beszélgetést a sémádról @mssql chat
GitHub Copilot meghívása új parancssori üzenetben Ctrl+I / Cmd+I

Ossza meg tapasztalatait

Az MSSQL-bővítményHez tartozó GitHub Copilot pontosításához és fejlesztéséhez használja a következő GitHub-problémasablont a visszajelzés elküldéséhez: GitHub Copilot Feedback

Visszajelzés küldésekor fontolja meg a következőket:

  • Tesztelt forgatókönyvek: Tudassa velünk, hogy mely területekre összpontosított, például sémalétrehozásra, lekérdezésgenerálásra, biztonságra, honosításra.

  • Ami jól működött: Ismertesse azokat a tapasztalatokat, amelyek zökkenőmentesnek, hasznosnak mutattak, vagy amelyek meghaladták az Ön elvárásait.

  • Problémák vagy hibák: Tartalmazzon bármilyen problémát, következetlenséget vagy zavaró viselkedést. A képernyőképek és a képernyőfelvételek különösen hasznosak.

  • Fejlesztési javaslatok: Ötletek megosztása a használhatóság javítására, a lefedettség bővítésére vagy a GitHub Copilot válaszainak javítására.