Použití automatického dokončování ve SQL Server Management Studio

Pomocí GitHub Copilot v SQL Server Management Studio (SSMS) můžete vylepšit vývoj Transact-SQL (T-SQL) pomocí AI. GitHub Copilot vám pomůže být produktivnější a efektivnější při psaní T-SQL v editoru dotazů.

Copilot nabízí dva druhy vložených návrhů, z nichž oba berou v úvahu stávající T-SQL:

  • Doplnění: Při psaní v editoru Copilot poskytuje textové návrhy v aktuálním umístění kurzoru.

  • Další návrhy úprav (NES): Na základě aktuálních vzorů úprav předpovídá NES , kde bude vaše další úprava kódu, a jaké změny provedete.

Související informace o Copilot Chat GitHubu najdete v tématu Použít prostředí Copilot Chat GitHubu v SQL Server Management Studio.

Jak funguje automatické dokončování kódu

Dokončování kódu pro GitHub Copilot V SSMS používají pokročilé modely strojového učení natrénované na rozsáhlé datové sadě veřejně dostupného kódu z GitHub úložišť. Při psaní kódu analyzuje AI kontext a poskytuje relevantní návrhy v reálném čase. Kontext pro GitHub Copilot v nástroji SSMS obsahuje schéma databáze, ke které jste připojení v aktivním editoru, a obsah aktuálního editoru. Návrhy můžete získat také tak, že napíšete komentář, který často předchází --, v přirozeném jazyce, který popisuje, co má kód udělat.

Požadavky

Dokončování kódu pro GitHub Copilot v SSMS podporuje jazyk T-SQL.

  1. Nainstalujte SSMS 22.2 nebo novější verzi s úlohou AI Assistance.

  2. Přihlaste se ke svému účtu GitHub pomocí Copilot přístupu.

    Používejte GitHub Copilot zdarma. Zaregistrujte se a používejte AI k rychlejšímu a efektivnějšímu kódování.

  3. Povolte dokončování kódu z Nástroje>Možnosti>Editor textu>In-line návrhy>Obecné.

Použití GitHub Copilot pro dokončování kódu a návrhy

Při psaní komentářů nebo T-SQL v editoru vám GitHub Copilot nabízí návrhy kódu ve formě návrhového textu: někdy jde o dokončení aktuálního řádku, jindy o celý nový blok kódu. Můžete přijmout vše nebo část návrhu nebo můžete návrhy dál psát a ignorovat.

  1. Otevřete SSMS a připojte se k databázi v editoru dotazů.

  2. V editoru zadejte komentář, abyste viděli vložené návrhy kódu z GitHub Copilot:

    --list all tables in this database
    
  3. Výběrem klávesy Enter zobrazíte návrh.

  4. Pokud chcete návrh přijmout, vyberte klávesu Tab. Pokud chcete návrh odmítnout, vyberte Esc nebo pokračujte v psaní.

Počínaje aplikací SSMS 22.3 můžete přijímat návrhy, a to buď částečně, nebo zcela, pomocí myši nebo jiného polohovacího zařízení. Nastavení vložených návrhů najdete v části Nástroje>Možnosti>textového editoru>vložené návrhy. K nastavení se dostanete také pomocí Settings>Options z odznáčku Copilot.

Klávesové zkratky a nastavení

K dokončení je k dispozici několik klávesových zkratek:

  • K ruční aktivaci dokončení použijte klávesu Alt+neboAlt+.
  • Pokud chcete cyklicky procházet dostupnými dokončeními, použijte Alt+. pro přechod na další návrh a Alt+, pro návrat na předchozí návrh.
  • Pokud chcete částečně přijmout návrh po jednotlivých slovech, použijte Ctrl++ Šipku doprava.
  • Pokud chcete po částech přijmout dokončení po jednotlivých řádcích, použijte Ctrl+Šipka dolů.

Možnosti dokončení můžete přizpůsobit změnou vybraných nastavení.

Ujistěte se, že je povoleno dokončování kódu v části Tools>Options>Text Editor>Inline Suggestions>General a vyberte Copilot dokončování (jednořádkové a víceřádkové dokončování z Copilot), nebo Vybrat vše pro povolení obou možností dokončování kódu.

Pokud se dokončování zobrazuje příliš rychle a přeruší psaní, upravte časování zobrazení v části Nástroje>Možnosti>Textový editor>Řádkové návrhy>Předvolby. Pokud chcete přidat krátkou prodlevu (zpoždění debounce), vyberte Zobrazit dokončení kódu pouze po pozastavení při psaní, aby návrhy dokončení nezmizely, zatímco stále píšete.

Ve výchozím nastavení každé stisknutí klávesy automaticky aktivuje dokončení. Chcete-li toto nastavení zakázat, přejděte na příkaz Nástroje>Možnosti>textového editoru>Vložené návrhy>Obecné a nastavte Vyvolání na Ruční. Dokončení pak můžete aktivovat ručně pomocí klávesové zkratky Alt+., nebo Alt+.,

Počínaje verzí SSMS 22.5 můžete také přizpůsobit klávesové zkratky pro příjem Copilot vložených návrhů. Klávesu pro přijetí úplného návrhu, dalšího slova nebo dalšího řádku můžete změnit ve standardním nastavení klávesnice.

Nastavení upřednostňovaných klávesových zkratek:

  1. Select Tools>Options>Environment>Keyboard

  2. Vyhledejte příkaz, který chcete přizpůsobit:

    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. Odeberte existující vazbu klíče.

  4. V rozevíracím seznamu Použít nový zástupce v vyberte aktivní vložený návrh.

  5. Přidejte novou klávesovou zkratku v rámci Stiskněte klávesy zkratek:.

  6. Vyberte Přiřadit.

Model dokončení

Model GPT-4.1 Copilot pro dokončování kódu je aktuálně jediným dostupným modelem pro dokončování kódu v SSMS.

Pokud jste Copilot firemním nebo podnikovým uživatelem, musí správce povolit tento model pro vaši organizaci. Váš správce může zapnout náhledové funkce editoru v nastavení zásad pro Copilot na GitHub.com. Pokud jste uživatelem Copilot Free, použití tohoto modelu se započítává do vašich 2 000 volných měsíčních dokončení.