【Oracle/sqlplus】利用Spool批量删除系统中的表
【用途】
将系统中固定模式的表名整合成删表语句导出到文本文件中,再从文本文件拷贝删表语句进行批量删除。
【做法】
1.打开sqlplus,输入spool filename;
2.执行查询;
3.输入spool off,结束输出;
4.到filename中拷贝删除语句。
【指令】
SQL> spool c:\hy\1.txt SQL> select 'drop table ' || tname|| ';' from tab where tname like 'EMP%'; 'DROPTABLE'||TNAME||';' ------------------------------------------ drop table EMP; drop table EMP614; drop table EMP625_1KEY; drop table EMP625_3KEY; drop table EMP625_FROM; drop table EMP625_NOKEY; drop table EMP625_TO; drop table EMP69; drop table EMP_BK; drop table EMP_FINAL; drop table EMP_FROM; 'DROPTABLE'||TNAME||';' ------------------------------------------ drop table EMP_FROM_BK; drop table EMP_FROM_FINAL; drop table EMP_INIT; drop table EMP_NEWTO; drop table EMP_TO; 已选择16行。 SQL> spool off;
【1.txt中的内容】
SQL> select 'drop table ' || tname|| ';' from tab where tname like 'EMP%'; 'DROPTABLE'||TNAME||';' ------------------------------------------ drop table EMP; drop table EMP614; drop table EMP625_1KEY; drop table EMP625_3KEY; drop table EMP625_FROM; drop table EMP625_NOKEY; drop table EMP625_TO; drop table EMP69; drop table EMP_BK; drop table EMP_FINAL; drop table EMP_FROM; 'DROPTABLE'||TNAME||';' ------------------------------------------ drop table EMP_FROM_BK; drop table EMP_FROM_FINAL; drop table EMP_INIT; drop table EMP_NEWTO; drop table EMP_TO; 已选择16行。 SQL> spool off;
之后将以上加粗的部分拷贝到sqlplus里执行即可。
END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2017-07-05 【Canvas与桌面】文山甲密铺桌面壁纸 1920*1080
2015-07-05 JavaScript中给二维数组动态添加元素的质朴方法