Prasības: Jums jānosaka, vai SQL priekšrakstā ir sintakses kļūdas, lai nodrošinātu, ka to var normāli izpildīt SQL Server datu bāzē, un pēc tam iegūt izpildes priekšraksta tabulas nosaukumu.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) ir daļa no .NET sistēmas, ko galvenokārt izmanto, lai parsētu un manipulētu ar T-SQL skriptiem. Tas nodrošina API kopu, kas ļauj izstrādātājiem programmiski lasīt, modificēt vai ģenerēt T-SQL kodu SQL Server. Tas ir noderīgi situācijās, kad datu bāzes skriptēšana ir jāautomatizē, piemēram, datu bāzes migrācijas rīkos, datu bāzes versiju izstrādē vai jebkurā lietojumprogrammā, kur SQL priekšraksti ir dinamiski jāveido.
Izmantojot SqlScriptDOM, jūs varat:
Parsēt SQL skriptus: konvertējiet T-SQL kodu koka struktūrā, lai to viegli saprastu un apstrādātu. AST (abstraktā sintakses koka) šķērsošana: piekļūstiet dažādām SQL skripta daļām un modificējiet tās, šķērsojot šo koka struktūru. Ģenerēt SQL skriptus: reģenerēt T-SQL kodu, pamatojoties uz modificēto abstrakto sintakses koku. Veikt statisko analīzi: pārbaudiet, vai SQL skriptos nav iespējamo kļūdu vai pārkāpumu, tos faktiski nepalaižot. Atbalsts dažādiem SQL elementiem, tostarp, bet ne tikai, tabulu definīcijām, skatiem, saglabātajām procedūrām utt.
Avots:Hipersaites pieteikšanās ir redzama. Dokumentācija:Hipersaites pieteikšanās ir redzama.
Atsauce uz versiju kartēšanu
SqlVersionFlags ātrā uzziņa:
| Logotips | SQL Server versija | gads | Kopīgas īpašības | | TSql80 un jaunāka versija | 2000 | 2000 | Pamata T-SQL | | TSql90 un jaunāka versija | 2005 | 2005 | XML、CTE | | TSql100 un jaunāka versija | 2008 | 2008 | Sapludināšana, failu plūsma | | TSql110 un jaunāka versija | 2012 | 2012 | Secības, logu funkcijas | | TSql120 un jaunāka versija | 2014 | 2014 | Atmiņa OLTP, maksimālais ilgums | | TSql130 un jaunāka versija | 2016 | 2016 | JSON, saspringta tabula | | TSql140 un vairāk | 2017 | 2017 | Attēls, STRING_AGG | | TSql150 un vairāk | 2019 | 2019 | UTF-8, viedais QP | | TSql160 un jaunāka versija | 2022 | 2022 | Atgūstamie ierobežojumi, JSON uzlabojumi | | TSql170 un vairāk | 2025 | 2025 | Vektoru meklēšana, AI funkcijas |
NUGET atsauces ir šādas:
Tabulu nosaukumu parsēšana
Parsējiet tabulas nosaukumu atlases priekšrakstā ar šādu kodu:
Kā parādīts zemāk:
Pārbaudiet SQL vaicājuma drošību, atļaujiet izpildīt tikai SELECT klasi (nepārbaudīts), kods ir šāds:
(Beigas) |