提取SQL中用到的表
2024-10-20 20:39:33
dos2unix *
for i in `ls`
do
id=`echo ${i::}`
awk '{print tolower($0)}' "${i}"|grep -Eiw "from"|awk -F 'from' '{print $NF}'|grep -v "("|awk -F'.' '{print $NF}'|awk -v id=${id} '{print id"|"$1}'
awk '{print tolower($0)}' "${i}"|grep -Eiw "join"|awk -F 'join' '{print $NF}'|grep -v "("|awk -F'.' '{print $NF}'|awk -v id=${id} '{print id"|"$1}'
done|sort -u > tmpa
awk -F'|' '{print $2}' tmpa|sort -u|grep -vE "staff_info|dept_info|branch_info|rank"|awk '{print "show tables like '\''*"$1"'\'';"}'
### bug:
### 1. 有垃圾数据,可通过判断剔除
### 2. 不支持表名与from或join分行的SQL
最新文章
- Express调用mssql驱动公共类dbHelper
- Windows下MongoDB安装与设置
- Linux Rootkit Learning
- wxPython 基本框架与运行原理 -- App 与 Frame
- java validator的原理与使用
- iOS消息推送机制
- (Problem 49)Prime permutations
- 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加
- nginx: [emerg] the ";ssl"; parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37
- MFC程序打包方法
- 初心不负 笔记-JS高级程序设计-引用类型篇-Array
- C# 关键字base用法
- pyhon列表去重方法总结
- 1121 Damn Single (25 分)
- c++刷题(37/100)笔试题2
- form表单自动提交
- windows下的C++ socket服务器(3)
- poj3207 Ikki's Story IV - Panda's Trick 2-SAT
- JS的魅力
- 使用MapKit框架(持续更新)