Mysql
 sql >> Database >  >> RDS >> Mysql

Lexing SQL parziale in C#

Sembra che ci siano alcuni buoni parser là fuori.

Questo articolo SO contiene un esempio che utilizza Entity Framework di MS:
Analisi del codice SQL in C#

Sembra che qualcun altro abbia creato il proprio e lo abbia inserito in Code Project:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx

Personalmente, sceglierei la soluzione Entity Framework, poiché è stata creata e gestita da MS, ma probabilmente è anche strettamente associata a SQL Server. Dato che stai guardando MySQL, potresti voler utilizzare la soluzione personalizzata su Code Project, poiché sono sicuro che puoi quindi codificare in più soluzioni personalizzate come richiesto dalla grammatica.

Lo userò presto (per Oracle, non per MySQL), quindi per favore fate sapere alla community come funziona la soluzione!

AGGIORNAMENTO :
Sono appena tornato su questo e ho letto i commenti... dopo aver riflettuto ulteriormente, consiglierei davvero ANTLR, poiché supporta più grammatiche. Ancora una volta, non l'ho usato, quindi sarà bello sapere come ha funzionato e sta a te decidere.
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151