ANTLR4是否有可用的sql语法?如果是这样,我在哪里可以找到它?
有一个来自ANTLR维基的链接,但链接被破坏了:语法列表
有谁知道是否有用于解析MySQL模式的java库?在代码中,我希望能够确定模式中指定的表和字段.或者我需要自己写吗?
谢谢理查德.
编辑:只是想避免不必要地重新发明轮子:)
如果我有一个SQL脚本,那么有一种方法可以通过提取所使用的列和引用到表中的表,如下所示:
脚本:
Select t1.first, t1.last, t2.car, t2.make, t2.year
from owners t1
left join cars t2
on t1.owner_id = t2.owner_id
Run Code Online (Sandbox Code Playgroud)
输出:
Table Column
owners first
owners last
owners owner_id
cars car
cars make
cars year
cars owner_id
Run Code Online (Sandbox Code Playgroud) java 1.4 Sql server 2000
我正在SQL查询的输入(字段值的验证针对通过执行SQL查询检索到的值)从管理员用户将被存储在数据库和以后我将执行对应于在field.Before插入数据库的SQL查询我想SQL查询在java代码中验证其语法.
Fields Sql Query
stateCode select statecode from states
district code select district code from districts
Run Code Online (Sandbox Code Playgroud) 可能重复:
Java的SQL解析器库
我需要一个解析器,它应该以格式返回列名及其对应的表名
column_name table_name
最好是一个java库,它可以使实现更容易,因为我不想进入SQL解析的所有细微差别.
问候,
java ×3
parsing ×3
sql ×3
mysql ×2
sql-server ×2
antlr4 ×1
python ×1
schema ×1
sdk ×1
validation ×1