【达梦数据库】如何使用ANTLR4 jar方式分析dm sql

环境准备

dm8 g4语法文件
jdk 11
win11

实战演示

  1. 指定antlr4.bat 脚本
@ECHO OFF
"C:\Program Files\Java\jdk-11\bin\java.exe" -jar "antlr-4.11.1-complete.jar" %*
  1. 指定grun.bat
@ECHO OFF
"C:\Program Files\Java\jdk-11\bin\java.exe" -cp "./;C:\Program Files\Java\jdk-11\bin;C:\Program Files\Java\jdk-11\lib;antlr-4.11.1-complete.jar"  org.antlr.v4.gui.TestRig %*

#需要指定依赖目录
  1. 生成java文件,并完成编译
antlr4.bat -o DmSql DmSqlLexer.g4

antlr4.bat -o DmSql DmSqlParser.g4

"C:\Program Files\Java\jdk-11\bin\javac.exe" DmSql\*.java

4.分析sql

grun.bat DmSql dmprogram -gui
select * from v$dm_ini ;
^Z

#或者直接调用sql文件进行分析


grun.bat DmSql dmprogram -gui a.sql

相关推荐

  1. 数据库如何使用ANTLR4 jar方式分析dm sql

    2024-01-26 20:10:04       52 阅读
  2. 数据库如何开启数据库审计

    2024-01-26 20:10:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 20:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 20:10:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 20:10:04       82 阅读
  4. Python语言-面向对象

    2024-01-26 20:10:04       91 阅读

热门阅读

  1. redis 工具类

    2024-01-26 20:10:04       58 阅读
  2. stream流的使用各种记录

    2024-01-26 20:10:04       52 阅读
  3. 代码随想录算法训练营29期Day30|LeetCode 332,51,37

    2024-01-26 20:10:04       56 阅读
  4. linux shell脚本 条件语句

    2024-01-26 20:10:04       44 阅读
  5. Spring之基于注解的IOC(DI)

    2024-01-26 20:10:04       47 阅读
  6. 第七章SQL编程(持续更新中)

    2024-01-26 20:10:04       38 阅读
  7. 如何利用 chatgpt 提高查询效率

    2024-01-26 20:10:04       53 阅读