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.
Gyorsútmutató: Csevegés a
A @mssql csevegés résztvevője sémaérzékeny SQL-segítséget nyújt a GitHub Copilot Chat beszélgetéseihez. Kérdezés módban természetes nyelvű beszélgetést folytathat a csatlakoztatott adatbázisról @mssql : táblákat és kapcsolatokat vizsgálhat meg, Transact-SQL (T-SQL) lekérdezéseket írhat, migrálásokat hozhat létre, és magyarázatokat kaphat a meglévő objektumokról. A kérdezési mód csak olvasható. Válaszol a kérdésekre, és kódot javasol, de soha nem módosítja a fájlokat.
Tip
Ha válaszra vagy egy egylövetű lekérdezésre van szüksége, használja a kérdező módot. Ügynök mód használata többlépéses munkafolyamatokhoz, amelyek eszközvégrehajtást igényelnek. Szerkesztési módot akkor használjon, ha adott fájlok célzott módosításaira van szüksége.
A legfontosabb tudnivalók
-
@mssqlaz ask módban sémaérzékeny, ha aktív adatbázis-kapcsolattal rendelkezik. - A csevegés résztvevője elolvassa a séma metaadatait (táblákat, oszlopokat, kapcsolatokat), és minden kérésben tartalmazza.
- A Kérdezés mód beszélgetéses és állapot nélküli. Minden üzenet egy új kérdés.
- Az egyéni utasítások minden kérdés módú válaszra érvényesek.
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.
Csevegés a @mssql résztvevővel
Használja a @mssql elemet a GitHub Copilot Chatben, hogy intelligens, kontextusfüggő támogatást építsen be az SQL-fejlesztési munkafolyamatába. Függetlenül attól, hogy lekérdezéseket ír, sémákat keres vagy migrálási szkripteket hoz létre, GitHub Copilot a csatlakoztatott adatbázishoz igazítja a válaszokat.
Íme néhány gyakori használati eset és példa.
Objektumok listázása vagy feltárása az adatbázissémában
Kérdéseket tehet fel a 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?
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.
Ügyfelek listájának visszaadása a legutóbbi rendelések alapján
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 T-SQL-funkciókról.
A táblák közötti idegenkulcs-kapcsolatok 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 artificial intelligence (AI) scenarios.
Migrálási vagy integrációs kód létrehozása
Segítség kérése SQL- vagy objektum-relációs leképezési (ORM-) 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 columns exist.
Az Entity Framework, a Prisma, az SQLAlchemy és más keretrendszerek objektum-relációs leképezési (ORM) példáiért lásd: Objektum-relációs leképezési integrációk GitHub Copilot.
Kérdezés mód és ügynök mód: melyiket érdemes használni
| Scenario | Legjobb mód |
|---|---|
| Mit csinál ez a tárolt eljárás? | Kérdezés mód |
| "Lekérdezés írása 500 usd feletti rendelések megkereséséhez" | Kérdezés mód |
| "Csatlakozás a LocalDev-profilomhoz és az adatbázisok listázása" | Ügynök mód |
| "Naplóoszlopok hozzáadása az Értékesítési séma minden táblához" | Ügynök mód |
| "Teljes adatmodell tervezése a PRD-ből" | Tervezés mód |
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ó: A GitHub Copilot-ügynök mód használata
- Gyors kezdő lépések: Hogyan használd a GitHub Copilot perjel parancsait
- Rövid útmutató: Terv mód használata a specifikációalapú adatbázis-tervezéshez
- Rövid útmutató: Beágyazott GitHub Copilot kiegészítések használata SQL-fájlokban
- Gyorsútmutató: Használjon egyéni utasításokat, hogy a GitHub Copilotot a T-SQL-konvencióihoz igazítsa
- Objektum-relációs leképezési integrációk GitHub Copilot
- Korlátozások és ismert problémák