Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 1|Răspunde: 0

[Sursă] .NET/C# folosește SqlScriptDOM pentru a analiza instrucțiunile SQL executate

[Copiază linkul]
Postat peAcum 46 de secunde | | | |
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:

LogoVersiunea SQL ServerAnCaracteristici comune
TSql80 și versiuni superioare20002000T-SQL de bază
TSql90 și versiuni superioare20052005XML、CTE
TSql100 și versiuni superioare20082008Fuziune, flux de fișiere
TSql110 și versiuni superioare20122012secvențe, funcții fereastră
TSql120 și versiuni superioare20142014OLTP de memorie, durată maximă
TSql130 și versiuni superioare20162016JSON, masa tensionată
TSql140 și versiuni superioare20172017Așa STRING_AGG
TSql150 și versiuni superioare20192019UTF-8, QP inteligent
TSql160 și versiuni superioare20222022constrângeri recuperabile, îmbunătățiri JSON
TSql170 și versiuni superioare20252025Că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)




Precedent:Lansați un browser Mozilla Firefox folosind Docker
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com