sql >> データベース >  >> RDS >> Mysql

C#で部分SQLを字句解析する

    そこにいくつかの良いパーサーがあるようです。

    この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



    1. レコードがない場合、SELECTSUMは行を返します

    2. 有害で広範囲にわたるSQLServerのパフォーマンスの神話

    3. RecyclerViewでのデータの表示

    4. PostgreSQLの特定のスキーマのデータベースに保存されているすべての関数のリストを取得するにはどうすればよいですか?