Eclipse Data Tools项目 - SQL Query Parser

Leo*_*era 5 java sql eclipse parsing

刚刚在DTP项目中发现了SQL Query Parser类,它看起来像一个伟大的(独特的)项目.

我的问题是我需要分析并查看是否可以合并一些在大系统中使用的非常多毛的SQL片段.我需要一个智能且功能强大的解析器,因此我可以执行准确的分析,并确定是否可以将这些片段连接在一起以提高性能.我已经想出了我需要进行的分析; 然而,由于-是解析器将无法解析这些碎片,因为它们使用特定的DB2 OLAP功能(over(),partition by,等),所以我需要包括DB2插件我的代码.

这是怎么做到的?我无法在org.eclipse.datatools.sqltools.parsers.sql.query.db2.*任何地方找到classes(),而且我也不知道如何注册它们(我正在尝试手动执行它,但当然它找不到合适的类.)

这就是我目前正在做的事情,我知道这是错的,但我还没有找到有关它的文档:

SQLQueryParserManagerProvider provider = SQLQueryParserManagerProvider
        .getInstance();

provider.registerParserManager(
        "org.eclipse.datatools.sqltools.parsers.sql.query.db2",
        "DB2 UDB", null, null);

SQLQueryParserManager parserManager = SQLQueryParserManagerProvider
        .getInstance().getParserManager("DB2 UDB", null);
Run Code Online (Sandbox Code Playgroud)

你能指出如何获得足够的解析器来解析DB2吗?

编辑:可能正确的问题是,如何确保db2特定提供程序正确注册?什么是正确的班级名称?

sri*_*lla 1

查看名为 SQLWorkBench/J 源的项目。它们具有特定于数据库的 SQL 解析功能。