类 TableNameParser


  • public final class TableNameParser
    extends java.lang.Object
    SQL 表名解析

    https://github.com/mnadeem/sql-table-name-parser

    Ultra light, Ultra fast parser to extract table name out SQLs, supports oracle dialect SQLs as well. USE: new TableNameParser(sql).tables()

    从以下版本开始:
    2019-04-22
    作者:
    Nadeem Mohammad, hcl
    • 构造器详细资料

      • TableNameParser

        public TableNameParser​(java.lang.String sql)
        从 SQL 中提取表名称
        参数:
        sql - 需要解析的 SQL 语句
    • 方法详细资料

      • accept

        public void accept​(TableNameParser.TableNameVisitor visitor)
        接受一个新的访问者,并访问当前 SQL 的表名称

        现在我们改成了访问者模式,不在对以前的 SQL 做改动 同时,你可以方便的获得表名位置的索引

        参数:
        visitor - 访问者
      • fetchAllTokens

        protected java.util.List<TableNameParser.SqlToken> fetchAllTokens​(java.lang.String sql)
        从 SQL 语句中提取出 所有的 SQL Token
        参数:
        sql - SQL
        返回:
        语句
      • tables

        public java.util.Collection<java.lang.String> tables()
        parser tables
        返回:
        table names extracted out of sql
        另请参阅:
        accept(TableNameVisitor)