Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 1|Svar: 0

[Kilde] .NET/C# bruger SqlScriptDOM til at analysere udførte SQL-sætninger

[Kopier link]
Opslået påFor 46 sekunder siden | | | |
Krav: Du skal afgøre, om der er syntaksfejl i SQL-sætningen for at sikre, at den kan udføres normalt i SQL Server-databasen, og derefter hente tabelnavnet på eksekveringssætningen.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model) er en del af .NET-frameworket, som hovedsageligt bruges til at parse og manipulere T-SQL-scripts. Den tilbyder et sæt API'er, der gør det muligt for udviklere at læse, ændre eller generere T-SQL-kode til SQL Server programmatisk. Dette er nyttigt i situationer, hvor databasescripting skal automatiseres, såsom i databasemigreringsværktøjer, databaseversionering eller enhver applikation, hvor SQL-sætninger skal konstrueres dynamisk.

Med SqlScriptDOM kan du:

Parse SQL-scripts: Konverter T-SQL-kode til en træstruktur for nem forståelse og behandling.
Traversing af AST (Abstract Syntax Tree): Få adgang til og modificerer forskellige dele af dit SQL-script ved at gennemgå denne træstruktur.
Generer SQL-scripts: Regenerer T-SQL-kode baseret på det modificerede abstrakte syntakstræ.
Udfør statisk analyse: Tjek for potentielle fejl eller uregelmæssigheder i SQL-scripts uden faktisk at køre dem.
Understøttelse af en række SQL-elementer, herunder men ikke begrænset til tabeldefinitioner, visninger, lagrede procedurer osv.

Kilde:Hyperlink-login er synlig.
Dokumentation:Hyperlink-login er synlig.

Versionskortlægningsreference

SqlVersionFlags hurtig reference:

LogoSQL Server-versionårFælles karakteristika
TSql80 og derover20002000Grundlæggende T-SQL
TSql90 og derover20052005XML、CTE
TSql100 og derover20082008Merge, filflow
TSql110 og derover20122012Sekvenser, vinduesfunktioner
TSql120 og derover20142014Hukommelse OLTP, maksimal varighed
TSql130 og derover20162016JSON, tidtabelle
TSql140 og derover20172017Figur, STRING_AGG
TSql150 og derover20192019UTF-8, Smart QP
TSql160 og derover20222022Genoprettelige begrænsninger, JSON-forbedringer
TSql170 og derover20252025Vektorsøgning, AI-funktioner


NUGET refererer som følger:
Parse-tabelnavne

Parse tabelnavnet i select-sætningen med følgende kode:
Som vist nedenfor:



Verificér SQL-forespørgselssikkerheden, tillad kun udførelse af SELECT-klassen (utestet), koden er som følger:
(Slut)




Tidligere:Start en Mozilla Firefox-browser ved hjælp af Docker
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com