Megosztás:


Rövid útmutató: Csevegés és beágyazott GitHub Copilot-javaslatok használata

A GitHub Copilot beágyazott javaslatokat is kínál a kódszerkesztőbe való beíráskor és egy interaktív csevegési élményben. Kérdéseket tehet fel a csevegés résztvevőinek, vagy megadhatja a kérdésfeltevést úgy, hogy beírja a @mssql utáni szöveget.

Első lépések

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.

Csevegés az MSSQL csevegő résztvevőjével a Visual Studio Code-ban

@mssql A GitHub Copilot Chat csevegési résztvevője segítségével intelligens, környezettudatos segítséget nyújthat az SQL fejlesztési munkafolyamatában, mindezt közvetlenül a Visual Studio Code-ban. Akár lekérdezéseket ír, akár sémát fejleszt, akár alkalmazáskóddal integrál, a GitHub Copilot segíthet a relációs modellek tervezésében és megértésében, T-SQL-kód létrehozásában vagy optimalizálásában, magadatok létrehozásában, állványos ORM-migrálásokban, és akár üzleti logikát vagy biztonsági szempontokat is elmagyarázhat természetes nyelven, mindezt a csatlakoztatott adatbázis-környezethez igazítva.

Íme néhány gyakori használati eset és példa arra, hogy mit kérdezhet meg a csevegés résztvevőjétől:

Objektumok listázása vagy feltárása az adatbázissémában

Kérdéseket tehet fel az adatbázisban lévő táblákkal, oszlopokkal, sémákkal és objektum metaadataival kapcsolatban.

Objektumok csoportosítása típus szerint

Show all objects in the `SalesLT` schema of my current database, grouped by type.

Táblázat oszlopainak és tulajdonságainak listázása

List the columns, data types, and nullability of the `SalesLT.Customer` table.

Táblák, nézetek és eljárások megszámlálása egy adatbázisban

How many tables, views, and procedures are defined in my current database?

Egyszerű lekérdezések írása

Segítség kérése gyakori SQL-lekérdezések írásához szűréshez, összesítéshez és illesztéshez.

A legutóbbi rendelések alapján visszaadott ügyfél lista

Write a T-SQL query to list all customers from `SalesLT.Customer` who placed an order in the last 30 days based on the latest order date.

Átlagos rendelés végösszegének kiszámítása ügyfélenként

Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.

Lekérdezés frissítése egy másik oszlopmal

Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.

Kapcsolatok vagy fogalmak ismertetése

Kérjen egyszerűsített magyarázatot a sémakapcsolatokról, a lekérdezési logikáról vagy a fejlesztés szempontjából releváns funkciókról.

A táblák közötti idegen kulcskapcsolatok ismertetése

Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.

Az érintett táblakapcsolatok és kulcsok ismertetése

I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.

Vektoradatok típusainak és használati beállításainak ismertetése

Explain how vector data types work in SQL Server and when to use them for AI scenarios.

Migrálási vagy integrációs kód létrehozása

Segítségkérés SQL- vagy ORM-alapú migrálási szkriptek létrehozásához.

Idegenkulcs-korlátozás hozzáadása táblához

Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.

Migrálási szkript létrehozása idegen kulcs hozzáadásához

Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.

Beágyazott javaslatok használata a GitHub Copilottal

Először beírhat egy T-SQL-lekérdezést egy új szerkesztőablakba, például SELECT * FROM SalesLT.Customermegfigyelheti a GitHub Copilot által biztosított beágyazott javaslatokat. A javaslatok gépelés közben jelennek meg, és elfogadhatja őket a Tab vagy Enter lenyomásával.

Másik lehetőségként beírhatja ugyanazt a lekérdezést közvetlenül SELECT * FROM SalesLT.Customera szerkesztőbe. Ezután jelölje ki az intelligens művelet ikonjának megjelenítéséhez ✨, amely a kiemelt lekérdezés mellett jelenik meg. Ez az ikon gyors hozzáférést biztosít a További GitHub Copilot-beállításokhoz, például Modify using Copilot a lekérdezés módosításához, /doc a dokumentáció létrehozásához vagy a GitHub Copilot lekérdezéssel kapcsolatos általános kérdéseinek feltevéséhez.

Képernyőkép az SQL-lekérdezések GitHub Copilot használatával történő módosítására szolgáló intelligens művelet ikonról a Visual Studio Code-ban.

Ha a Véleményezés a GitHub Copilot használatával lehetőséget választja, a következőhöz hasonló beágyazott javaslat jelenik meg:

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.

A GitHub Copilotot parancsikon (macOS-alapú+ I vagy Windows és Linux Ctrl+I) használatával is meghívhatja, és kérdéseket tehet fel vagy módosításokat kérhet a lekérdezéshez.

Képernyőkép arról, hogyan hívhatja meg a GitHub Copilotot a Visual Studio Code billentyűparancsával.

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.