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

查找sql中涉及的表名称

import pandas as pd
import datetime
today=str(datetime.date.today())


filepath='/Users/kangyongqing/Documents/kangyq/202303/分析模版/sql表引用提取/'
file1='01试听课明细.txt'
newfile=file1.title().split('.')[0]


with open(filepath+file1,'r') as file:
    content=file.read().lower()
    print(content)

df=pd.DataFrame({'表名':content.split('from')})
df['表名']=df['表名'].str.split().str[0]
df=df[~df['表名'].isin(['select','('])]
df=df.drop_duplicates()
df=df.sort_values(by='表名').reset_index(drop=True)
print(df)
df.to_excel(filepath+f'{newfile}解析{today}.xlsx')






读取txt格式的sql文档,按from分列取表名,结果如下:

表名
0dim_pub_date
1dim_tutor
2dim_tutor_send
3dwd_tut_publish_timetable_ss_daily
4dwd_tut_tutor_course_ss_daily

相关文章:

  • 使用位运算如何找到数组中只出现一次的数?
  • docker笔记
  • QEMU源码全解析 —— 块设备虚拟化(3)
  • 如何在需求分析阶段考虑未来扩展性
  • c++介绍函数指针 十
  • 面试高频#LeetCode#Hot100-字母异位词分组
  • Generative Image Dynamics(动态图像生成)
  • uni-app学习笔记——自定义模板
  • 基于 GEE 的城市热岛效应分析——可视化地表温度 LST 与归一化植被指数 NDVI 的关联
  • <03.13>八股文补充知识
  • 24个希腊字母
  • Unity中WolrdSpace下的UI展示在上层
  • AI智能分析网关V4将HTTP消息推送至安防监控视频汇聚EasyCVR平台的操作步骤
  • JAVA面试_进阶部分_dubbo负载均衡策略
  • uniapp APP使用web-view内嵌 h5 解决打包发版浏览器有缓存需要清除的问题
  • IO多路复用——epoll(20250307)
  • 关于Linux contOS 7 的防火墙
  • 蓝桥杯 之 回溯之充分剪枝
  • 深度学习优化算法全面解析:从理论到实践
  • PyTorch vs NumPy:核心区别与选择指南
  • 做任务网站有哪些内容/百度云搜索引擎入口 百度网盘
  • 做外贸接私单的网站/最近新闻摘抄50字
  • 做视频网站需要什么职位工作/东莞百度快速排名
  • 公司申请网站建设申请理由/德芙巧克力软文推广
  • 网站你懂我意思正能量晚上在线下载免费软件魅族/市场营销实际案例
  • 成都网络营销公司/北京网站seo费用