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

查找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

http://www.kler.cn/a/587635.html

相关文章:

  • MambaTab:表格数据处理的新利器
  • 基于Asp.net的汽车租赁管理系统
  • 机器学习中的激活函数是什么起什么作用
  • 百年匠心焕新居:约克VRF中央空调以科技赋能健康理想家
  • [特殊字符] C语言经典案例整理 | 附完整运行效果
  • Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测
  • 芯科科技推出的BG29超小型低功耗蓝牙®无线SoC,是蓝牙应用的理想之选
  • 渗透测试环境搭建,包含常用命令(AndroidIOS)
  • 【机器学习】非结构化数据革命:机器学习中的文本、图像与音频
  • 运维未来发展趋势
  • 3ds Max 快捷键分类指南(按功能划分)
  • 股指期货基差怎么计算?公式介绍
  • SpringBoot(2)——SpringBoot入门:微服务
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 从开发者视角找寻Postman的替代工具
  • golang字符串常用的系统函数
  • GobiNet 驱动移植调试
  • 如何利用Python爬虫获取微店商品详情数据:实战指南
  • DeepSeek大模型在政务服务领域的应用
  • 使用 PaddlePaddle 官方提供的 Docker 镜像