news 2026/5/1 4:02:55

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ZGLanguage 解析SQL数据血缘 之 提取子查询语句中的源表名

# 假设存在 子查询SQL代码 如下:

SELECT CL.OBJECTNO , PP.PAYDATE FROM NYBDP.O_SS_CL_LOAN_ACCT_STATIS CL LEFT JOIN (SELECT AL.PAYDATE , BC.BUSS_NO FROM O_CWWS_ACCT_LOAN AL INNER JOIN NYBDP.O_CWWS_BUSINESS_DUEBILL BD ON 1=1 LEFT JOIN O_CWWS_BUSINESS_CONTRACT BC ON 1=1 ) PP ON 1=1 ;

# 若要提取子查询SQL代码中的源表名,可添加__SUB_SELECT__子查询解析配置,如下所示:

__DEF_FUZZY__ Y __DEF_DEBUG__ N __DEF_CASE_SENSITIVE__ N __DEF_LINE_COMMENT__ -- __DEF_LINES_COMMENT__ /* */ __DEF_PATH__ __SELECT__ 1 : x1 @ | select N : x2 @ | __OTH_COL__ e : x3 @ | , 1 : x4 @ | from : x5 @ | __TABLE_NAME__ : x5s @ + __SUB_SELECT__ 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__ __SUB_SELECT__ 1 : x1 | ( : x2 | __SELECT__ : x3 | ) : x4 @ CAN_SKIP | as : x5 @ 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__ : x2s @ + __SUB_SELECT__ : 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)如下所示:

根据以上语法标注"源表"可以提取到SQL子查询中的源表名。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 14:21:50

Katalon StudioAssist Ask模式:工作区内的AI测试助手

在自动化测试领域&#xff0c;高效地编写脚本、理解复杂概念或排查问题是日常工作的一部分。传统上&#xff0c;这需要开发者翻阅大量文档、在社区提问或反复调试。Katalon Studio 推出的 StudioAssist Ask 模式&#xff0c;就像一位始终在线的专家伙伴&#xff0c;将人工智能的…

作者头像 李华
网站建设 2026/4/27 12:43:32

都在做「WAN优化」,南凌科技的方案究竟有何不同?

在企业数字化转型过程中&#xff0c;WAN优化已成为常见需求。面对市场上众多看似雷同的“降本增效”方案&#xff0c;IT管理者往往难以抉择&#xff1a;究竟哪家能真正解决问题&#xff1f;事实上&#xff0c;许多传统WAN优化方案仅从单点入手&#xff0c;例如数据压缩或协议加…

作者头像 李华
网站建设 2026/5/1 4:02:00

php+nginx在cookie中设置了HttpOnly属性

该网站cookie没有设置HttpOnly标志。如果您在cookie中设置了HttpOnly属性&#xff0c;那么通过js脚本将无法读取到cookie信息&#xff0c;是防止XSS攻击的一种安全措施。 攻击者可以通过document对象获取Cookie,进行xss等攻击。 需要在网站服务器代码上修改,设置办法举例:heade…

作者头像 李华
网站建设 2026/4/23 1:04:47

Linux/Unix系统主流脚本语言--Bash语言

Bash语言简介Bash&#xff08;Bourne-Again SHell&#xff09;是Linux/Unix系统中默认的命令行解释器&#xff0c;也是一种功能强大的脚本语言。它兼容早期的Bourne Shell&#xff08;sh&#xff09;&#xff0c;并集成了C Shell&#xff08;csh&#xff09;和Korn Shell&#…

作者头像 李华
网站建设 2026/4/22 4:48:02

基于SpringBoot的宠物领养系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦宠物领养供需精准对接与全流程规范化运营的核心需求&#xff0c;设计并实现基于SpringBoot框架的宠物领养系统。当前宠物领养领域普遍存在待领养宠物信息零散、领养人与宠物匹配低效、领养资质审核流程繁琐、领养后跟踪服务缺失等问题&#xff0c;不仅阻碍了…

作者头像 李华