Požiadavky: Musíte zistiť, či sa v SQL príkaze vyskytujú syntaktické chyby, aby sa dal vykonať normálne v SQL Server databáze, a potom získať názov tabuľky príkazu vykonávania.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) je časť .NET frameworku, ktorá sa primárne používa na analýzu a manipuláciu s T-SQL skriptmi. Poskytuje súbor API, ktoré umožňujú vývojárom programovo čítať, upravovať alebo generovať T-SQL kód pre SQL Server. To je užitočné v situáciách, kde je potrebné automatizovať skriptovanie databáz, napríklad v nástrojoch na migráciu databázy, verzionovaní databázy alebo v aplikáciách, kde je potrebné dynamicky vytvárať SQL príkazy.
So SqlScriptDOM môžete:
Parsujte SQL skripty: Preveďte T-SQL kód do stromovej štruktúry pre jednoduché pochopenie a spracovanie. Prechádzanie AST (Abstract Syntax Tree): Pristupujte k rôznym častiam vášho SQL skriptu a upravujte ich prechádzaním tejto stromovej štruktúry. Generujte SQL skripty: Generujte T-SQL kód na základe upraveného abstraktného syntaktického stromu. Vykonajte statickú analýzu: Skontrolujte možné chyby alebo nezrovnalosti v SQL skriptoch bez ich skutočného spustenia. Podpora rôznych SQL prvkov, vrátane, ale nielen, definícií tabuliek, pohľadov, uložených procedúr a podobne.
Zdroj:Prihlásenie na hypertextový odkaz je viditeľné. Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Referencia mapovania verzií
SqlVersionFlags rýchly odkaz:
| Logo | Verzia SQL Server | Rok | Bežné charakteristiky | | TSql80 a vyššie | 2000 | 2000 | Základy T-SQL | | TSql90 a vyššie | 2005 | 2005 | XML、CTE | | TSql100 a vyššie | 2008 | 2008 | Zlúčenie, tok súborov | | TSql110 a vyššie | 2012 | 2012 | Sekvencie, okenné funkcie | | TSql120 a vyššie | 2014 | 2014 | Pamäťový OLTP, maximálna doba trvania | | TSql130 a vyššie | 2016 | 2016 | JSON, tabuľka napätia | | TSql140 a vyššie | 2017 | 2017 | Obrázok, STRING_AGG | | TSql150 a vyššie | 2019 | 2019 | UTF-8, Smart QP | | TSql160 a vyššie | 2022 | 2022 | Obnoviteľné obmedzenia, vylepšenia JSON | | TSql170 a vyššie | 2025 | 2025 | Vektorové vyhľadávanie, funkcie AI |
NUGET odkazuje nasledovne:
Názvy parsovacích tabuliek
Parsujte názov tabuľky v príkaze select pomocou nasledujúceho kódu:
Ako je uvedené nižšie:
Overiť bezpečnosť SQL dotazov, povoliť vykonávanie iba triedy SELECT (netestovanej), kód je nasledovný:
(Koniec) |