Cerințe: Trebuie să determinați dacă există erori de sintaxă în instrucțiunea SQL pentru a vă asigura că aceasta poate fi executată normal în baza de date SQL Server și apoi să obțineți numele tabelului instrucțiunii de execuție.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) este o parte a framework-ului .NET care este folosită în principal pentru a analiza și manipula scripturi T-SQL. Oferă un set de API-uri care permit dezvoltatorilor să citească, să modifice sau să genereze programat cod T-SQL pentru SQL Server. Acest lucru este util în situații în care scripting-ul bazei de date trebuie automatizat, cum ar fi în instrumentele de migrare a bazei de date, versiunarea bazei de date sau orice aplicație în care instrucțiunile SQL trebuie construite dinamic.
Cu SqlScriptDOM, poți:
Parse scripts SQL: Convertește codul T-SQL într-o structură arbore pentru o înțelegere și procesare ușoară. Traversarea AST (Abstract Syntax Tree): Accesează și modifică diferite părți ale scriptului tău SQL parcurgând această structură arbore. Generează scripturi SQL: Regenerează codul T-SQL pe baza arborelui de sintaxă abstractă modificată. Efectuați analiză statică: Verificați eventualele erori sau nereguli în scripturile SQL fără a le rula efectiv. Suport pentru o varietate de elemente SQL, inclusiv, dar fără a se limita la, definiții de tabele, vizualizări, proceduri stocate etc.
Sursă:Autentificarea cu hyperlink este vizibilă. Documentație:Autentificarea cu hyperlink este vizibilă.
Referință de mapare a versiunilor
Referință rapidă SqlVersionFlags:
| Logo | Versiunea SQL Server | An | Caracteristici comune | | TSql80 și versiuni superioare | 2000 | 2000 | T-SQL de bază | | TSql90 și versiuni superioare | 2005 | 2005 | XML、CTE | | TSql100 și versiuni superioare | 2008 | 2008 | Fuziune, flux de fișiere | | TSql110 și versiuni superioare | 2012 | 2012 | secvențe, funcții fereastră | | TSql120 și versiuni superioare | 2014 | 2014 | OLTP de memorie, durată maximă | | TSql130 și versiuni superioare | 2016 | 2016 | JSON, masa tensionată | | TSql140 și versiuni superioare | 2017 | 2017 | Așa STRING_AGG | | TSql150 și versiuni superioare | 2019 | 2019 | UTF-8, QP inteligent | | TSql160 și versiuni superioare | 2022 | 2022 | constrângeri recuperabile, îmbunătățiri JSON | | TSql170 și versiuni superioare | 2025 | 2025 | Căutare vectorială, funcții AI |
Referințe NUGET după cum urmează:
Denumiri ale tabelelor de analiză
Analizați numele tabelului în instrucțiunea select cu următorul cod:
Așa cum se arată mai jos:
Verifică securitatea interogărilor SQL, permiți doar execuția clasei SELECT (netestată), codul este următorul:
(Sfârșit) |