Rychlý start: Chat s účastníkem @mssql (režim ptání)

Úč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

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