Sdílet prostřednictvím


ladicí program Transact-SQL

platí pro:SQL Server

Ladicí program Transact-SQL pomáhá najít chyby v kódu Transact-SQL zkoumáním chování kódu během jeho provádění. Po nastavení okna Editoru dotazů databázového stroje na režim ladění můžete pozastavit provádění na konkrétních řádcích kódu a zkontrolovat informace a data, která jsou používána nebo vrácena těmito příkazy Transact-SQL.

Ladění T-SQL je k dispozici v nástrojích SQL Server Data Tools pro Visual Studio.

Procházení kódu Transact-SQL

Ladicí program Transact-SQL poskytuje následující možnosti, které můžete použít k procházení Transact-SQL kódu, když je okno Editoru dotazů databázového stroje v režimu ladění:

  • Nastavte zarážky u jednotlivých příkazů Transact-SQL.

    Zarážka určuje bod, ve kterém se má provádění pozastavit, abyste mohli zkoumat data. Když spustíte ladicí program, pozastaví se na prvním řádku kódu v okně Editoru dotazů. Chcete-li spustit na první bod přerušení, použijte Continue. Funkci Pokračovat můžete použít také k pokračování na další zarážku z libovolného umístění, kde je okno aktuálně pozastavené. Můžete upravit zarážky a určit akce, jako jsou podmínky, za kterých má zarážka pozastavit provádění, informace pro tisk do okna Výstup a změnit umístění zarážky.

  • Přejděte k dalšímu příkazu.

    Tato možnost umožňuje procházet sadu příkazů jednotlivě a během tohoto procesu sledovat jejich chování.

  • Krokujte do nebo přes volání uložené procedury nebo funkce.

    Pokud jste si jistí, že uložená procedura neobsahuje žádné chyby, můžete ji překročit. Procedura se provede v plném rozsahu a výsledky se vrátí do kódu.

    Pokud chcete ladit uloženou proceduru nebo funkci, můžete přejít do modulu. Otevře se nové okno Editoru dotazů databázového stroje, které naplní zdrojovým kódem modulu. Okno je v režimu ladění a provádění se pozastaví u prvního příkazu v modulu. Pak můžete procházet kód modulu, například nastavením přerušení nebo krokováním kódu.

Další informace o tom, jak ladicí program umožňuje procházet kód, najdete v části Procházení kódem Transact-SQL.

Zobrazení ladicích informací

Pokaždé, když ladicí program pozastaví provádění u konkrétního příkazu Transact-SQL, můžete k zobrazení aktuálního stavu spuštění použít následující okna ladicího programu:

  • Lokální a Sledování. Tato okna zobrazují aktuálně přidělené výrazy Transact-SQL. Výrazy jsou Transact-SQL klauzule, které se vyhodnocují jako jediný skalární výraz. Ladicí program Transact-SQL podporuje zobrazení výrazů, které odkazují na Transact-SQL proměnné, parametry nebo předdefinované funkce, které začínají znakem @@. Tato okna také zobrazují datové hodnoty, které jsou aktuálně přiřazeny k výrazům.

  • QuickWatch. Toto okno zobrazuje hodnotu výrazu Transact-SQL a umožňuje uložení tohoto výrazu do okna Kukátko .

  • Zarážky. V tomto okně se zobrazí aktuálně nastavené zarážky a vy je můžete spravovat.

  • Zásobník volání. V tomto okně se zobrazí umístění, kde se aktuálně něco spouští. Poskytuje také informace o tom, jak se provádění předalo z původního okna Editoru dotazů prostřednictvím všech funkcí, uložených procedur nebo triggerů, aby se dosáhlo aktuálního umístění spuštění.

  • Výstup. V tomto okně se zobrazují různé zprávy a programová data, jako jsou systémové zprávy z ladicího programu.

  • Výsledky a zprávy Tyto karty v okně Editoru dotazů zobrazují výsledky dříve provedených příkazů Transact-SQL.

Známé problémy a omezení

Ladicí program T-SQL se vztahuje pouze na instance SQL Serveru. Ladicí program nepodporuje ladění Transact-SQL kódu spuštěného ve službě Azure SQL Database, Azure SQL Managed Instance nebo v databázi SQL na platformě Fabric.

Za určitých podmínek může být zvýraznění řádku ladicího programu T-SQL a zarážky nesynchronizované s aktuálním místem provádění při krokování skriptem SQL. Problém se může zobrazit v několika scénářích, včetně komentáře v horní části skriptu nebo prázdných řádků za GO příkazy.

Transact-SQL úlohy ladicího programu

Popis úkolu Article
Popisuje, jak nakonfigurovat ladicí program Transact-SQL pro vzdálené ladění. Konfigurace pravidel brány firewall před spuštěním ladicího programu Transact-SQL
Popisuje, jak spustit, zastavit a řídit operace ladicího programu. Spuštění ladicího programu Transact-SQL
Popisuje, jak pomocí ladicího programu Transact-SQL procházet kód. Procházení kódu Transact-SQL
Popisuje, jak pomocí ladicího programu Transact-SQL procházet kód uložené procedury. Ladění uložených procedur
Popisuje, jak pomocí ladicího programu zobrazit Transact-SQL data, jako jsou parametry a proměnné a systémové informace. informace o ladicím programuTransact-SQL