Požadavky: Musíte zjistit, zda se v SQL příkazu vyskytují chyby syntaxe, abyste zajistili, že lze příkaz normálně vykonávat v SQL Server databázi, a poté získat název tabulky příkazu pro vykonání.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) je součástí .NET frameworku, která se primárně používá k parsování a manipulaci s T-SQL skripty. Poskytuje sadu API, která umožňují vývojářům programovaně číst, upravovat nebo generovat T-SQL kód pro SQL Server. To je užitečné v situacích, kdy je potřeba automatizovat skriptování databází, například v nástrojích pro migraci databází, verzování databáze nebo v jakékoli aplikaci, kde je třeba dynamicky vytvářet SQL příkazy.
Se SqlScriptDOM můžete:
Rozpracujte SQL skripty: Převeďte T-SQL kód do stromové struktury pro snadné pochopení a zpracování. Procházení AST (abstraktní syntaktický strom): Přistupujte k různým částem svého SQL skriptu a upravujte je procházením této stromové struktury. Generujte SQL skripty: Generujte T-SQL kód na základě upraveného abstraktního syntaktického stromu. Proveďte statickou analýzu: Zkontrolujte možné chyby nebo nepravidelnosti v SQL skriptech, aniž byste je skutečně spouštěli. Podpora různých SQL prvků, včetně, ale nejen, definic tabulek, pohledů, uložených procedur atd.
Zdroj:Přihlášení k hypertextovému odkazu je viditelné. Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Reference mapování verzí
SqlVersionFlags rychlý odkaz:
| Logo | Verze SQL Server | Rok | Běžné charakteristiky | | TSql80 a výše | 2000 | 2000 | Základní T-SQL | | TSql90 a výše | 2005 | 2005 | XML、CTE | | TSql100 a výše | 2008 | 2008 | Sloučení, tok souborů | | TSql110 a výše | 2012 | 2012 | Sekvence, okenní funkce | | TSql120 a výše | 2014 | 2014 | Paměťový OLTP, maximální doba trvání | | TSql130 a výše | 2016 | 2016 | JSON, tabulka napětí | | TSql140 a výše | 2017 | 2017 | Figura, STRING_AGG | | TSql150 a výše | 2019 | 2019 | UTF-8, Smart QP | | TSql160 a výše | 2022 | 2022 | Obnovitelná omezení, vylepšení JSON | | TSql170 a výše | 2025 | 2025 | Vektorové vyhledávání, funkce AI |
NUGET odkazuje následovně:
Názvy tabulek parsování
Rozpracujte název tabulky v příkazu select pomocí následujícího kódu:
Jak je uvedeno níže:
Ověřte bezpečnost SQL dotazů, povolte pouze spuštění třídy SELECT (netestované), kód je následující:
(Konec) |