Gyorsútmutató: Csevegés a @mssql résztvevővel (kérdezési mód)

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

  • @mssql az 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.