クエリが依存するテーブルの名前を提供できる C/C++ SQL 解析ライブラリを探しています。
私が期待するもの:
SELECT * FROM TABLEA NATURAL JOIN TABLEB
結果: 表A、表B
確かに提供された例は非常に単純です。SQL 文法のサブセットを処理する独自のパーサー (Boost.Spirit に基づく) を既に作成しましたが、複雑な (再帰など) クエリを処理できるパーサーが必要です。
この目的に役立つものを知っていますか?
私が見つけたのはhttp://www.sqlparser.comです- これは商用ですが、私が必要としているものを正確に実行します。PostgreSQL のソースも掘り下げましたが、効果はありませんでした。