Rychlý start: Použití řádkových doplňování GitHub Copilot v souborech SQL

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í, SELECT klauzule, 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 @mssql mí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:

Snímek obrazovky znázorňující vložené doporučení z GitHub Copilotu pro optimalizaci dotazu SQL v editoru Visual Studio Code

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.

Snímek obrazovky s voláním GitHub Copilot pomocí klávesové zkratky Ctrl a I v Visual Studio Code

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.