百度上搜到的都不完整,复杂sql识别不出来,比如pivot、with、connect by这种,而且我sql里面有注释sql,注释里面的表不要识别出来。要用什么开发语言才能最容易实现把表名解析出来?
1条回答 默认 最新
关注 这个是用python解析的代码
https://github.com/Dark-Athena/list_table_sql-py当然java什么的都可以,用Antlr4可以构建适用于多种语言的语法解析器,看你熟悉哪种语言,就用哪种,可以在网上搜索相关资料,或者参考这篇文章
【python】使用Antlr4实现识别sql中的表或视图名_DarkAthena的博客-CSDN博客_antlr4 sql 前言先上成果预览图吧作为一个数据库sql开发者,肯定有很多人和我一样,想要有一个工具,能传入任意sql,解析出sql中的所有表。我之前有一篇文章【AIO】将任意查询sql转换成带远程数据库DBLINK的sql 中就提到了,使用纯文本硬解析会存在很多不确定因素,比如oracle新版本就添加了新的sql语法,有些场景太难处理,而解析器则只需要配置好规则,并且标准化规则的语法,那么扩展性就很强了。antlr4 https://github.com/antlr/antlr4Antlr这个老早就有了,如今 https://darkathena.blog.csdn.net/article/details/120694597本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 远程桌面文档内容复制粘贴,格式会变化
- ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题