当前位置: 首页 > news >正文

ZGLanguage 解析SQL数据血缘 之 提取select语句中的源表名

# 假设存在 SQL代码 如下:

SELECT CL.OBJECTNO , AL.PAYDATE FROM NYBDP.O_SS_CL_LOAN_ACCT_STATIS CL inner JOIN O_CWWS_ACCT_LOAN AL ON 1=1 LEFT out JOIN NYBDP.O_CWWS_BUSINESS_DUEBILL BD ON 1=1 LEFT JOIN O_CWWS_BUSINESS_CONTRACT BC ON 1=1 ;

# 若要提取以上SQL代码中的源表名,可配置语法标注"源表"如下:

__DEF_CASE_SENSITIVE__ N __DEF_PATH__ __SELECT__ 1 : x1 @ | select N : x2 @ | __OTH_COL__ e : x3 @ | , 1 : x4 @ | from : x5 @ | __TABLE_NAME__ N : x6 @ | __JOIN_TABLE__ __DEF_SUB_PATH__ __OTH_COL__ 1 : x1 | __NAME__ : x2 | . : x3 | __NAME__ __DEF_SUB_PATH__ __TABLE_NAME__ 1 : 源表 @ | __NAME__ + : schema @ | __NAME__ : pp @ | . : 源表_2 @ | __NAME__ 1 : as @ CAN_SKIP | as : 源表别名 @ CAN_SKIP | __NAME__ __DEF_SUB_PATH__ __JOIN_TABLE__ 1 : x0 @ | join + : x1 @ | inner : x2 @ | join + : x5 @ | left : x6 @ CAN_SKIP | out : x7 @ | join + : x12 @ | right : x13 @ CAN_SKIP | out : x14 @ | join + : x17 @ | full : x18 @ CAN_SKIP | out : x19 @ | join + : x20 @ | , 1 : x21 @ | __TABLE_NAME__ : x22 @ | on : x23 @ | 1=1 __DEF_STR__ __NAME__ <1,100> [1,1]ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_?? [0,100]ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_?? [NO] select inner left join on from where group order by having union all with as table

# 根据语法配置解析结果(导入Excel)如下所示:

# 由以上解析结果红色部分所示,根据 标注 列进行“源表”筛选,可以得到select语句中的4张源表名。

http://www.jsqmd.com/news/173024/

相关文章:

  • 企业元宇宙布局中的AI数据质量:AI应用架构师的5个提升技巧
  • 提示工程架构师手册:构建多样性提示的完整指南
  • 巴菲特的圈子能力理论
  • 2025年单北斗变形监测系统推荐榜单,助力水库安全管理
  • 风储调频与VSG虚拟同步机在四机两区系统中的奇妙之旅
  • 群活码制作及二维码生成场景解析
  • 免费活码与视频二维码生成助力AI美化二维码转型精品
  • TREPAT:LLM重写对抗训练
  • url、urn、uri核心区别:一文理清资源标识的三种形式
  • 基于PLC的全自动生产线包装机:西门子S7 - 300实现之旅
  • DeepSeek总结的算法 X 与舞蹈链文章
  • LeetCode 462 - 最小操作次数使数组元素相等 II
  • uboot logo显示问题
  • 数控电源仿真设计探索
  • 库室管控核心产品-仓库安防设施建设
  • session、cookie、token的核心区别
  • 【小贷行业】2027年生死劫:12%利率红线下的血色黎明与AI破局之路
  • 2025 CSDN年度报告:十年技术深耕,在代码与创作中奔赴山海
  • 换能器件阻抗分析仪
  • 【Week2_Day6】【软件测试学习记录与反思】【学习SQL语句、练习navicat中SQL语句、归档思维导图、归纳遇到的问题、记录反思改进】
  • Finereport利用JS获取当前编辑行单元格行号
  • 税筹园区助力大宗贸易增值税返税与所得税优惠政策解读
  • openGauss在教育领域的AI实践:基于Java JDBC的学生成绩预测系统 - 详解
  • Spring Cloud生态地图——注册、配置、网关、负载均衡与可观测的组合拳
  • 力扣406 根据身高重建队列 java实现
  • 从“技术盆景”到“产业森林”:2025岁末的多智能体系统崛起与产业革命
  • 还在用DeepSeek写论文?这8款免费AI神器,查重率低于13%原创度高!
  • 2025 GEO(生成式引擎优化)行业全景报告:全场景时代下,企业如何选对技术合作伙伴?
  • 从“量表迁移”到“智能重构”:心理咨询行业的技术范式演进与央心心理的实践
  • 实战|香橙派+YOLOv8 低成本搞定田块分割:从环境搭建到边缘推理全流程