Hello again Dennis,
im .NET direkt eingebaut gibt es keinen SQL-Parser.
Aber im Internet mittels "C# SQL Parser" habe ich folgende Implementierung gefunden:
www.codeproject.com/...tnet/SQL_parser.aspx (jedoch nur WHERE und ORDER BY)
Verwiesen wird auch immer wieder auf
www.codeproject.com/...abase/sharphsql.aspx
Jedoch weiß ich nicht, ob der Source-Code dabei ist...
Kommerziell gibt es noch:
www.sqlparser.com/sql-parser-dotnet.php
Und dann gibt es noch
www.antlr.org/ (eine allgemeine Parser-Komponente), wo es verschiedene Grammatiken zum Download gibt:
www.antlr.org/grammar/list (mehrere SQL Varianten sind dabei)
Einige Datenbanken unterstützen auch das Abschicken eines SQL-Befehls, ohne ihn auszuführen, sondern nur um ihn zu parsen. Beim MS SQL Server muß man "SET NOEXEC ON" vorher angeben, s.a.
stackoverflow.com/qu...validate-sql-scripts (besonders der Beitrag mit dem
TSql100Parser scheint auch sehr interessant zu sein!!!)
Welches Datenbanksystem benutzt du denn?