Reikalavimai: Turite nustatyti, ar SQL sakinyje nėra sintaksės klaidų, kad užtikrintumėte, jog jį galima normaliai vykdyti SQL serverio duomenų bazėje, ir tada gauti vykdymo sakinio lentelės pavadinimą.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) yra .NET sistemos dalis, kuri daugiausia naudojama T-SQL scenarijams analizuoti ir manipuliuoti. Jame pateikiamas API rinkinys, leidžiantis kūrėjams programiškai skaityti, modifikuoti arba generuoti T-SQL kodą, skirtą SQL serveriui. Tai naudinga tais atvejais, kai reikia automatizuoti duomenų bazės scenarijus, pvz., duomenų bazės perkėlimo įrankiuose, duomenų bazės versijų kūrime ar bet kurioje programoje, kurioje reikia dinamiškai kurti SQL sakinius.
Naudodami "SqlScriptDOM" galite:
Analizuokite SQL scenarijus: konvertuokite T-SQL kodą į medžio struktūrą, kad būtų lengviau suprasti ir apdoroti. AST (abstrakčios sintaksės medis): pasiekite ir modifikuokite įvairias SQL scenarijaus dalis pereidami šią medžio struktūrą. Generuoti SQL scenarijus: iš naujo sugeneruoti T-SQL kodą pagal modifikuotą abstrakčios sintaksės medį. Atlikite statinę analizę: patikrinkite, ar SQL scenarijuose nėra galimų klaidų ar pažeidimų, jų iš tikrųjų nepaleisdami. Įvairių SQL elementų palaikymas, įskaitant, bet neapsiribojant, lentelių apibrėžimus, rodinius, saugomas procedūras ir kt.
Šaltinis:Hipersaito prisijungimas matomas. Dokumentacija:Hipersaito prisijungimas matomas.
Versijų susiejimo nuoroda
SqlVersionFlags greita nuoroda:
| Logotipas | SQL serverio versija | metai | Bendros savybės | | TSql80 ir naujesnė versija | 2000 | 2000 | Pagrindinis T-SQL | | TSql90 ir naujesnė versija | 2005 | 2005 | XML、CTE | | TSql100 ir naujesnė versija | 2008 | 2008 | Sujungimas, failų srautas | | TSql110 ir naujesnė versija | 2012 | 2012 | Sekos, langų funkcijos | | TSql120 ir naujesnė versija | 2014 | 2014 | Atminties OLTP, maksimali trukmė | | TSql130 ir naujesnė versija | 2016 | 2016 | JSON, įtempta lentelė | | TSql140 ir naujesnė versija | 2017 | 2017 | Pav., STRING_AGG | | TSql150 ir naujesnė versija | 2019 | 2019 | UTF-8, išmanusis QP | | TSql160 ir naujesnė versija | 2022 | 2022 | Atkuriami apribojimai, JSON patobulinimai | | TSql170 ir naujesnė versija | 2025 | 2025 | Vektorinė paieška, AI funkcijos |
NUGET nuorodos yra tokios:
Analizuoti lentelių pavadinimus
Išanalizuokite lentelės pavadinimą select sakinyje naudodami šį kodą:
Kaip parodyta žemiau:
Patikrinkite SQL užklausos saugumą, leiskite vykdyti tik SELECT klasę (neišbandyta), kodas yra toks:
(Pabaiga) |