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:
| Logo | SQL Server-version | år | Fælles karakteristika | | TSql80 og derover | 2000 | 2000 | Grundlæggende T-SQL | | TSql90 og derover | 2005 | 2005 | XML、CTE | | TSql100 og derover | 2008 | 2008 | Merge, filflow | | TSql110 og derover | 2012 | 2012 | Sekvenser, vinduesfunktioner | | TSql120 og derover | 2014 | 2014 | Hukommelse OLTP, maksimal varighed | | TSql130 og derover | 2016 | 2016 | JSON, tidtabelle | | TSql140 og derover | 2017 | 2017 | Figur, STRING_AGG | | TSql150 og derover | 2019 | 2019 | UTF-8, Smart QP | | TSql160 og derover | 2022 | 2022 | Genoprettelige begrænsninger, JSON-forbedringer | | TSql170 og derover | 2025 | 2025 | Vektorsø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) |