Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 1|Antwort: 0

[Quelle] .NET/C# verwendet SqlScriptDOM, um ausgeführte SQL-Anweisungen zu parsen.

[Link kopieren]
Veröffentlicht amVor 46 Sekunden | | | |
Anforderungen: Sie müssen feststellen, ob es Syntaxfehler in der SQL-Anweisung gibt, um sicherzustellen, dass sie normal in der SQL-Server-Datenbank ausgeführt werden kann, und dann den Tabellennamen der Ausführungsanweisung erhalten.

SqlScriptDOM

SqlScriptDOM (SQL Script Document Object Model) ist ein Teil des .NET-Frameworks, der hauptsächlich zum Parsen und Bearbeiten von T-SQL-Skripten verwendet wird. Es bietet eine Reihe von APIs, die es Entwicklern ermöglichen, T-SQL-Code für SQL Server programmatisch zu lesen, zu modifizieren oder zu generieren. Dies ist nützlich in Situationen, in denen Datenbankskripte automatisiert werden müssen, wie z. B. in Datenbankmigrationstools, Datenbankversionierung oder in jeder Anwendung, bei der SQL-Anweisungen dynamisch erstellt werden müssen.

Mit SqlScriptDOM können Sie:

Parse SQL-Skripte: Wandeln Sie T-SQL-Code in eine Baumstruktur um, um das Verständnis und die Verarbeitung zu erleichtern.
Durchqueren von AST (Abstract Syntax Tree): Zugriff auf verschiedene Teile deines SQL-Skripts, indem du diese Baumstruktur durchläuft.
Generiere SQL-Skripte: Regeneriere T-SQL-Code basierend auf dem modifizierten abstrakten Syntaxbaum.
Statische Analyse durchführen: Überprüfen Sie mögliche Fehler oder Unregelmäßigkeiten in SQL-Skripten, ohne sie tatsächlich auszuführen.
Unterstützung für eine Vielzahl von SQL-Elementen, einschließlich, aber nicht beschränkt auf, Tabellendefinitionen, Ansichten, gespeicherte Prozeduren usw.

Quelle:Der Hyperlink-Login ist sichtbar.
Dokumentation:Der Hyperlink-Login ist sichtbar.

Versionsabbildungsreferenz

SqlVersionFlags Schnellreferenz:

LogoSQL-Server-VersionJahrGemeinsame Merkmale
TSql80 und höher20002000Grundlegendes T-SQL
TSql90 und höher20052005XML、CTE
TSql100 und höher20082008Zusammenführen, Dateifluss
TSql110 und höher20122012Sequenzen, Fensterfunktionen
TSql120 und höher20142014Speicher-OLTP, maximale Dauer
TSql130 und höher20162016JSON, Tempustabelle
TSql140 und höher20172017Was würde ich mir denken, STRING_AGG
TSql150 und höher20192019UTF-8, Smart QP
TSql160 und höher20222022Wiederherstellbare Einschränkungen, JSON-Verbesserungen
TSql170 und höher20252025Vektorsuche, KI-Funktionen


NUGET verweist wie folgt:
Parse-Tabellennamen

Parse den Tabellennamen in der Select-Anweisung mit folgendem Code:
Wie unten gezeigt:



Überprüfen Sie die SQL-Abfragesicherheit, erlauben Sie nur die Ausführung der SELECT-Klasse (ungetestet), der Code ist wie folgt:
(Ende)




Vorhergehend:Starte einen Mozilla Firefox-Browser mit Docker
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com