Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1|Svare: 0

[Kilde] .NET/C# bruker SqlScriptDOM for å analysere utførte SQL-setninger

[Kopier lenke]
Publisert påFor 46 sekunder siden | | | |
Krav: Du må finne ut om det er noen syntaksfeil i SQL-setningen for å sikre at den kan utføres normalt i SQL Server-databasen, og deretter hente tabellnavnet til utførelsessetningen.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model) er en del av .NET-rammeverket som hovedsakelig brukes til å analysere og manipulere T-SQL-skript. Den tilbyr et sett med API-er som lar utviklere programmere lese, endre eller generere T-SQL-kode for SQL Server programmessig. Dette er nyttig i situasjoner hvor databaseskripting må automatiseres, som i databasemigreringsverktøy, databaseversjonering eller applikasjoner hvor SQL-setninger må bygges dynamisk.

Med SqlScriptDOM kan du:

Parse SQL-skript: Konverter T-SQL-kode til en trestruktur for enkel forståelse og behandling.
Traversing av AST (Abstract Syntax Tree): Få tilgang til og modifiser ulike deler av SQL-skriptet ditt ved å gå gjennom denne trestrukturen.
Generer SQL-skript: Regenerer T-SQL-kode basert på det modifiserte abstrakte syntakstreet.
Utfør statisk analyse: Sjekk for potensielle feil eller uregelmessigheter i SQL-skript uten å faktisk kjøre dem.
Støtte for en rekke SQL-elementer, inkludert, men ikke begrenset til, tabelldefinisjoner, visninger, lagrede prosedyrer osv.

Kilde:Innloggingen med hyperkoblingen er synlig.
Dokumentasjon:Innloggingen med hyperkoblingen er synlig.

Versjonskartleggingsreferanse

SqlVersionFlags hurtigreferanse:

LogoSQL Server-versjonÅrFelles kjennetegn
TSql80 og nyere20002000Grunnleggende T-SQL
TSql90 og nyere20052005XML、CTE
TSql100 og nyere20082008Sammenslåing, filflyt
TSql110 og nyere20122012Sekvenser, vindusfunksjoner
TSql120 og nyere20142014Minne-OLTP, maksimal varighet
TSql130 og nyere20162016JSON, tidstabell
TSql140 og nyere20172017Tenk, STRING_AGG
TSql150 og nyere20192019UTF-8, Smart QP
TSql160 og nyere20222022Gjenopprettebare begrensninger, JSON-forbedringer
TSql170 og nyere20252025Vektorsøk, AI-funksjoner


NUGET refererer som følger:
Parsetabellnavn

Parse tabellnavnet i select-setningen med følgende kode:
Som vist nedenfor:



Verifiser SQL-spørringssikkerheten, tillat kun kjøring av SELECT-klassen (utestet), koden er som følger:
(Slutt)




Foregående:Start en Mozilla Firefox-nettleser med Docker
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com