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.
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,
SELECTzá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
@mssqlcsevegé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
@mssqlsé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:
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.
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.
Kapcsolódó tartalom
- A GitHub Copilot működése az MSSQL-bővítménnyel
-
Rövid útmutató: Csevegés a
@mssqlrésztvevővel (kérdezés mód) - Rövid útmutató: A GitHub Copilot-ügynök mód használata
- Gyorsútmutató: Használjon egyéni utasításokat, hogy a GitHub Copilotot a T-SQL-konvencióihoz igazítsa
- Korlátozások és ismert problémák
- Visual Studio Code: AI-válaszok testreszabása