news 2026/6/15 21:49:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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张源表名。

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

AI Agent的多语言支持:跨语言理解与生成

AI Agent的多语言支持:跨语言理解与生成 关键词:AI Agent、多语言支持、跨语言理解、跨语言生成、自然语言处理 摘要:本文围绕AI Agent的多语言支持展开,深入探讨了跨语言理解与生成的相关技术。首先介绍了该领域的背景,包括目的、预期读者、文档结构和术语表。接着阐述了…

作者头像 李华
网站建设 2026/6/15 13:36:03

云服务器运维实战:从环境搭建到安全加固全流程​

云服务器的高效运行离不开科学的运维管理&#xff0c;从基础环境搭建到进阶安全加固&#xff0c;每一步都直接影响系统稳定性与业务连续性。入门阶段需完成三大核心操作&#xff1a;首先是服务器连接&#xff0c;Linux 系统可通过 PuTTY、Xshell 工具或终端 SSH 命令连接&#…

作者头像 李华
网站建设 2026/6/15 11:21:27

云服务器成本管控:从粗放投入到精细运营

云服务器成本管控&#xff1a;从粗放投入到精细运营某跨境电商的降本实践具有代表性&#xff1a;通过预留实例&#xff08;RI&#xff09;覆盖80%基础负载&#xff0c;结合按需实例应对流量波动&#xff0c;使EC2计算成本下降42%&#xff1b;使用S3智能分层存储将归档数据存储成…

作者头像 李华
网站建设 2026/6/15 13:10:06

Segmentation Fault 调试指南:gdb + ASan + Valgrind 全流程实战

&#x1f9ed; 目录什么是 Segmentation Fault&#xff1f;从内存模型理解问题为什么很多 SegFault 不好找&#xff1f;——“错误不在崩的地方”演示环境准备&#xff08;Linux / GCC / gdb / ASan / Valgrind&#xff09;示例程序&#xff1a;两个看似简单却致命的 Buggdb 定…

作者头像 李华
网站建设 2026/6/15 11:20:27

MATLAB + 深度学习 = 心电图分类神器!完整流程 + 关键代码

当下&#xff0c;心电图&#xff08;ECG&#xff09;信号仍然是临床诊断心律失常、心肌缺血、传导阻滞等疾病的重要依据。然而&#xff0c;如何高效处理多导联 ECG 数据、提取有效特征并构建可复现实用的模型&#xff0c;依然是工程与科研中的痛点。 本文基于 MATLAB 深度学习框…

作者头像 李华