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.
Vložená doplňování jsou to návrhy duchového textu, které se zobrazují při psaní v souboru .sql. Pocházejí z modelu GitHub Copilot a jsou užitečné pro dokončení běžných vzorů SQL při psaní. Tento článek vysvětluje, co nabízejí vložená dokončování, jaké je jejich hlavní omezení (nevidí schéma vaší databáze) a kdy místo nich použít @mssqlúčastníka konverzace pro návrhy zohledňující schéma.
Vložené doplňování nevidí schéma vaší připojené databáze. Generují se přímo modelem GitHub Copilot bez přístupu k kontextu schématu rozšíření MSSQL. Pokud chcete při psaní SQL psát návrhy s podporou schématu, použijte účastníka chatu@mssql. Z důvodu architektury si přečtěte, jak GitHub Copilot funguje s rozšířením MSSQL.
Klíčové poznatky
- Inline doplňování při psaní v editoru generuje přízračný text.
- Jsou užitečné pro obecné vzory Transact-SQL (T-SQL) (spojení,
SELECTklauzule, běžné funkce). - Neodkazují na vaše připojené schéma databáze.
- Pro dokončování s podporou schématu používejte účastníka chatu
@mssqlmísto vložených dokončování. - Ikona inteligentní akce a klávesová zkratka Ctrl+I vyvolávají GitHub Copilot u vybraného kódu. Doplňují vložené dokončová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.
Co nabízí vložené dokončování
Když zadáte .sql soubor s povoleným GitHub Copilot, zobrazí se text ghost v textu. Přijměte pomocí Tab nebo Enter; ignorujte pokračováním v psaní.
Průběžné doplňování se hodí pro:
- Dokončování běžných vzorů (
SELECT * FROM,INNER JOIN ... ON,WHERE x = ?). - Dokončení částečných identifikátorů, které jste už v souboru zadali.
- Generování šablonového kódu pro běžné konstrukce SQL.
Průběžné doplňování není vhodné pro:
- Použití skutečných názvů tabulek nebo sloupců z databáze (odhadují podle kontextu).
- Respektujte skutečné schéma nebo vztahy databáze.
- Použití kontextu schématu
@mssqlúčastníka chatu.
Proč řádkové doplňování nezohledňuje schéma
Rozhraní API sady Visual Studio Code pro doplňování v řádku je pro každý daný dokument fakticky omezeno na jediného poskytovatele. Pokud je GitHub Copilot povolený, rozšíření třetích stran (včetně rozšíření MSSQL) nemůžou pro soubory SQL nabízet průběžné návrhy textu se znalostí schématu. Ghost text pochází přímo z modelu GitHub Copilot.
Toto je chování platformy, nikoli omezení rozšíření MSSQL. Úplné vysvětlení najdete v tématu Jak GitHub Copilot funguje s rozšířením MSSQL.
Získejte doporučení s ohledem na schéma při psaní SQL
Pro návrhy, které odkazují na skutečné tabulky, sloupce a relace, použijte účastníka chatu@mssql. Adresa @mssql v chatu:
@mssql Write a T-SQL query that lists customers from SalesLT.Customer
who placed an order in the last 30 days.
Účastník chatu v požadavku obsahuje metadata schématu, takže návrhy odkazují na skutečné objekty ve vaší databázi.
Použití ikony inteligentní akce
Když v editoru vyberete SQL, ✨ zobrazí se vedle výběru ikona inteligentní akce . Vyberte ji a otevře se krátká nabídka:
- Upravit pomocí Copilotu: Přepracujte vybraný text pomocí vloženého návrhu.
- Vysvětlení: Získejte vysvětlení vybraného SQL v přirozeném jazyce.
- /doc: Vygenerujte komentáře k dokumentaci pro výběr.
- /fix: Navrhněte opravy problémů ve výběru.
Když vyberete Zkontrolovat pomocí GitHub Copilotu, zobrazí se doporučení přímo v řádku:
Použití klávesových zkratek
Vyvolejte GitHub Copilot přímo v řádku pomocí:
- Ctrl+I on Windows and Linux
- Cmd+I na macOS
Zobrazí se vložené okno s výzvou, kde můžete klást otázky nebo požadovat úpravy dotazu.
Vložená doplňování vs. chat: průvodce rozhodováním
| Pokud chcete... | Use |
|---|---|
| Dokončení běžného vzoru SQL při psaní | Doplňování v řádku |
| Získejte dotaz se znalostí schématu |
@mssql chat |
| Úprava zvýrazněného dotazu | Ikona inteligentní akce |
| Veďte vícekolovou konverzaci o vašem schématu |
@mssql Chat |
| Vyvolání GitHub Copilot na novém řádku výzvy | Ctrl+I / Cmd+I |
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: Chat s účastníkem
@mssql(režim ptání) - Rychlý start: Použití režimu agent Copilota GitHubu
- Rychlý start: Použití vlastních pokynů ke sladění GitHub Copilot s konvencemi T-SQL
- Omezení a známé problémy
- Visual Studio Code: Přizpůsobení odpovědí umělé inteligence