Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 1|Svar: 0

[Källa] .NET/C# använder SqlScriptDOM för att tolka utförda SQL-satser

[Kopiera länk]
Publicerad på46 sekunder sedan | | | |
Krav: Du behöver avgöra om det finns några syntaxfel i SQL-satsen för att säkerställa att den kan köras normalt i SQL Server-databasen, och sedan hämta tabellnamnet på exekveringssatsen.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model) är en del av .NET-ramverket som främst används för att tolka och manipulera T-SQL-skript. Den tillhandahåller en uppsättning API:er som gör det möjligt för utvecklare att programmatiskt läsa, modifiera eller generera T-SQL-kod för SQL Server. Detta är användbart i situationer där databasskriptning behöver automatiseras, såsom i databasmigreringsverktyg, databasversionering eller i alla applikationer där SQL-satser måste konstrueras dynamiskt.

Med SqlScriptDOM kan du:

Parse SQL-skript: Konvertera T-SQL-kod till en trädstruktur för enkel förståelse och bearbetning.
Traversing av AST (Abstract Syntax Tree): Åtkomst till och modifiera olika delar av ditt SQL-skript genom att gå igenom denna trädstruktur.
Generera SQL-skript: Återgenerera T-SQL-kod baserad på det modifierade abstrakta syntaxträdet.
Utför statisk analys: Kontrollera potentiella fel eller oregelbundenheter i SQL-skript utan att faktiskt köra dem.
Stöd för en mängd olika SQL-element, inklusive men inte begränsat till tabelldefinitioner, vyer, lagrade procedurer med mera.

Källa:Inloggningen med hyperlänken är synlig.
Dokumentation:Inloggningen med hyperlänken är synlig.

Versionsmappningsreferens

SqlVersionFlags snabb referens:

LogotypSQL Server-versionÅrGemensamma kännetecken
TSql80 och uppåt20002000Grundläggande T-SQL
TSql90 och uppåt20052005XML、CTE
TSql100 och högre20082008Sammanslagning, filflöde
TSql110 och högre20122012Sekvenser, fönsterfunktioner
TSql120 och uppåt20142014Minne OLTP, maximal varaktighet
TSql130 och senare20162016JSON, tempustabell
TSql140 och uppåt20172017Tänk dig, STRING_AGG
TSql150 och senare20192019UTF-8, Smart QP
TSql160 och senare20222022Återställbara begränsningar, JSON-förbättringar
TSql170 och senare20252025Vektorsökning, AI-funktioner


NUGET refererar enligt följande:
Namn på parsetabeller

Parska tabellnamnet i select-satsen med följande kod:
Som visas nedan:



Verifiera SQL-frågesäkerheten, tillåt endast körning av SELECT-klassen (otestad), koden är som följer:
(Slut)




Föregående:Starta en Mozilla Firefox-webbläsare med Docker
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com