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:
| Logo | SQL Server-versjon | År | Felles kjennetegn | | TSql80 og nyere | 2000 | 2000 | Grunnleggende T-SQL | | TSql90 og nyere | 2005 | 2005 | XML、CTE | | TSql100 og nyere | 2008 | 2008 | Sammenslåing, filflyt | | TSql110 og nyere | 2012 | 2012 | Sekvenser, vindusfunksjoner | | TSql120 og nyere | 2014 | 2014 | Minne-OLTP, maksimal varighet | | TSql130 og nyere | 2016 | 2016 | JSON, tidstabell | | TSql140 og nyere | 2017 | 2017 | Tenk, STRING_AGG | | TSql150 og nyere | 2019 | 2019 | UTF-8, Smart QP | | TSql160 og nyere | 2022 | 2022 | Gjenopprettebare begrensninger, JSON-forbedringer | | TSql170 og nyere | 2025 | 2025 | Vektorsø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) |