そこにいくつかの良いパーサーがあるようです。
このSOの記事には、MSのEntityFrameworkを使用したサンプルがあります。
C#でのSQLコードの解析
他の誰かが自分でロールしてCodeProjectに載せたようです:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx
個人的には、MSによって作成および保守されているため、Entity Frameworkソリューションを使用しますが、SQLServerと緊密に連携している可能性もあります。 MySQLを見ているので、Code Projectのカスタムソリューションを使用することをお勧めします。文法に応じて、より多くのカスタムソリューションでコーディングできると確信しています。
私はこれをすぐに使用します(MySQLではなくOracleの場合)ので、ソリューションがどのように機能するかをコミュニティに知らせてください!
更新 :
私はちょうどこれに戻ってコメントを読みました...さらに考えてみると、ANTLRは複数の文法をサポートしているので、本当にお勧めします。繰り返しになりますが、私はそれを使用したことがないので、それがどのように機能するかを聞くのは良いことです、そしてあなたが決めるのはあなた次第です。
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151