Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rychlý start: Chat s účastníkem
Účastník chatu @mssql přináší do vašich konverzací v GitHub Copilot Chat pomoc se SQL se znalostí schématu. V režimu dotazování máte konverzaci s @mssql připojenou databází v přirozeném jazyce: prozkoumejte tabulky a relace, zapisujte dotazy Transact-SQL (T-SQL), generujte migrace a získejte vysvětlení existujících objektů. Režim dotazování je jen pro čtení. Odpovídá na otázky a navrhuje kód, ale nikdy neupravuje soubory.
Tip
Režim dotazování použijte, když potřebujete odpověď nebo jednorázový dotaz. Režim agenta použijte pro vícekrokové pracovní postupy, které zahrnují provádění nástrojů. Režim úprav použijte v případě, že potřebujete cílené změny konkrétních souborů.
Klíčové poznatky
-
@mssqlpokud máte aktivní připojení k databázi, režim dotazování je pracující se schématem . - Účastník chatu čte metadata schématu (tabulky, sloupce, relace) a zahrne je do každého požadavku.
- Režim dotazování je konverzační a bezstavový. Každá zpráva je nová otázka.
- Vaše vlastní pokyny platí pro každou odpověď v režimu dotazování.
Předpoklady
Ujistěte se, že jste připojení k databázi a máte otevřené okno aktivního editoru s rozšířením MSSQL. Když se připojíte, @mssql účastník chatu rozumí kontextu vašeho databázového prostředí a může poskytnout přesné návrhy s podporou kontextu. Pokud se nepřipojíte k databázi, účastník chatu nemá schéma ani datový kontext, aby poskytoval smysluplné odpovědi.
Následující příklady používají AdventureWorksLT2022 ukázkovou databázi, kterou si můžete stáhnout z domovské stránky Ukázky microsoft SQL Serveru a projekty komunity .
Nejlepších výsledků dosáhnete, když upravíte názvy tabulek a schémat tak, aby odpovídaly vašemu vlastnímu prostředí.
Ujistěte se, že chat obsahuje předponu @mssql . Například zadejte @mssql svůj dotaz nebo výzvu. Tato předpona zajišťuje, že účastník chatu rozumí tomu, že žádáte o pomoc související s SQL.
Chat s účastníkem @mssql
Použijte @mssql v GitHub Copilot Chatu a začleňte do svého pracovního postupu vývoje v SQL inteligentní asistenci zohledňující kontext. Ať už píšete dotazy, zkoumáte schéma nebo generujete migrační skripty, GitHub Copilot přizpůsobí odpovědi vaší připojené databázi.
Tady jsou běžné případy použití a příklady.
Zobrazení seznamu nebo zkoumání objektů ve schématu databáze
Ptejte se na tabulky, sloupce, schémata a metadata objektů.
Seskupení objektů podle typu
Show all objects in the `SalesLT` schema of my current database, grouped by type.
Výpis sloupců a vlastností tabulky
List the columns, data types, and nullability of the `SalesLT.Customer` table.
Počítání tabulek, zobrazení a procedur v databázi
How many tables, views, and procedures are defined in my current database?
Psaní dotazů
Získejte pomoc s psaním běžných dotazů SQL pro filtrování, agregaci a spojení.
Vrátit seznam zákazníků na základě nedávných objednávek
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.
Výpočet průměrného součtu objednávek na zákazníka
Generate a query that calculates the average order total per customer
from the `SalesLT.SalesOrderHeader` table, sorted descending.
Aktualizace dotazu jiným sloupcem
Update the previous query to include the full name of each customer
from the `SalesLT.Customer` table.
Vysvětlení relací nebo konceptů
Požádejte o zjednodušené vysvětlení relací schématu, logiky dotazů nebo funkcí T-SQL.
Popište vztahy cizích klíčů mezi tabulkami
Describe the foreign key relationship between `SalesLT.SalesOrderHeader`
and `SalesLT.Customer` tables in my current database.
Vysvětlení relací mezi tabulkami a souvisejících klíčů
I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is
related to `SalesLT.Customer`, and what keys are involved.
Vysvětlení datových typů vektorů a možností použití
Explain how vector data types work in SQL Server and when to use them
for artificial intelligence (AI) scenarios.
Generování kódu migrace nebo integrace
Požádejte o pomoc při generování skriptů migrace SQL nebo objektově-relačního mapování (ORM).
Přidejte do tabulky omezení cizího klíče
Create a T-SQL script to add a foreign key constraint on
`SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.
Vygenerování skriptu migrace pro přidání cizího klíče
Generate a Sequelize migration to add a foreign key from
`SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`,
assuming both columns exist.
Příklady objektově-relačního mapování (ORM) napříč Entity Framework, Prisma, SQLAlchemy a dalšími architekturami najdete v tématu Integrace objektově-relační mapování s GitHub Copilot.
Režim Dotaz vs. režim Agent: který použít
| Scenario | Nejlepší režim |
|---|---|
| "Co tato uložená procedura dělá?" | Režim dotazování |
| "Napsání dotazu pro vyhledání objednávek nad 500 USD" | Režim dotazování |
| "Připojení k mému profilu LocalDev a seznam databází" | Režim agenta |
| Přidejte auditní sloupce do všech tabulek ve schématu Sales | Režim agenta |
| Navrhni kompletní datový model z mého PRD | Režim plánování |
Podělte se o své zkušenosti
Pokud nám chcete pomoct upřesnit a vylepšit GitHub Copilot pro rozšíření MSSQL, odešlete zpětnou vazbu pomocí následující šablony problému Na GitHubu: Váš názor na GitHub Copilot
Při odesílání zpětné vazby zvažte následující:
Testované scénáře: Dejte nám vědět, na které oblasti jste se zaměřili, například na vytváření schématu, generování dotazů, zabezpečení, lokalizaci.
Co dobře fungovalo: Popište všechny zkušenosti, které probíhaly hladce, byly užitečné nebo překročily vaše očekávání.
Problémy nebo chyby: Zahrňte všechny problémy, nekonzistence nebo matoucí chování. Snímky obrazovky nebo nahrávky obrazovky jsou užitečné hlavně.
Návrhy pro zlepšení: Sdílejte nápady na zlepšení použitelnosti, rozšíření pokrytí nebo vylepšení odpovědí GitHub Copilotu.
Související obsah
- Jak GitHub Copilot funguje s rozšířením MSSQL
- Rychlý start: Použití režimu agent Copilota GitHubu
- Rychlý start: Použití příkazů lomítka GitHubu
- Rychlý start: Použití režimu plánu pro návrh databáze řízené specifikacemi
- Rychlý úvod: Použití řádkových doplňování GitHub Copilot v souborech SQL
- Rychlý start: Použití vlastních pokynů ke sladění GitHub Copilot s konvencemi T-SQL
- Integrace mapování relačních objektů s GitHub Copilot
- Omezení a známé problémy