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

oracle 删除当前用户下所有表

荆轲刺秦王

通常呢 我们将正式环境的 oracle 数据库 导出成 dmp 文件,然后导入到测试环境或者本地环境,期间可能会出现各种问题。那么如何使错误的导入数据全部删除呢。可以这样做:

1. 本地虚拟机启动 oracle 服务

2. sqldeveloper 连接 oracle (注意:这里连接的是某个用户的数据库 而不要用管理员帐户)

3. 执行脚本:

-- 1.创建一个存储过程
CREATE OR REPLACE PROCEDURE drop_all_tables
IS
BEGIN-- 2.查询当前用户下的所有表名FOR t IN (SELECT table_name FROM user_tables)LOOP-- 3.拼接删除表的SQL语句并执行EXECUTE IMMEDIATE 'DROP TABLE ' || t.table_name || ' CASCADE CONSTRAINTS';END LOOP;
END;
/
-- 4.调用存储过程删除所有表
BEGINdrop_all_tables;COMMIT;
END;
/

4. 执行结果:

这样就能清空整个数据库(表空间里的)所有表了。

最后在提供两种方式:

-- 1.创建一个存储过程
CREATE OR REPLACE PROCEDURE drop_all_tables
ISv_sql VARCHAR2(200);
BEGIN-- 2.查询当前用户下的所有表名,并构建删除表的SQL语句FOR t IN (SELECT table_name FROM user_tables)LOOPv_sql := 'DROP TABLE ' || t.table_name || ' CASCADE CONSTRAINTS';-- 3.利用DBMS_OUTPUT打印删除的SQL语句DBMS_OUTPUT.PUT_LINE(v_sql);-- 4.执行删除表的SQL语句EXECUTE IMMEDIATE v_sql;END LOOP;
END;
/
-- 5.调用存储过程删除所有表
BEGINdrop_all_tables;COMMIT;
END;
/

对于有 SQL*Plus 工具的同学:

-- 1.生成删除表语句并保存到一个文件中,例如drop_all_tables.sql
SELECT 'DROP TABLE ' || table_name || ' CASCADE CONSTRAINTS;' 
FROM user_tables;-- 2.调用SQL*Plus工具执行删除脚本
@drop_all_tables.sql

以上是三种不同的实现方法,每种方法都可以用来删除当前用户下的所有表。请根据实际情况选择适合的方法

相关文章:

  • 2001-2023年上市公司数字化转型测算数据(含原始数据+处理代码+计算结果)
  • 【微信小程序】开发环境配置
  • Android10 动态修改开机动画(一)新增分区
  • 额定值高于 1 kW 的电机驱动应用使用 GaN 逆变器 IC
  • 虚拟仿真实训平台助力院校人才培养与产业发展共赢
  • VMware Workerstation开启虚拟机后,产生乱码名称日志文件
  • C++ 贪心算法——跳跃游戏、划分字母区间
  • 【Java】解决Java报错:FileNotFoundException
  • 【FAS】《CN103106397B》
  • GroupJoin算子的实现
  • kafka-重试和死信主题(SpringBoot整合Kafka)
  • 淘宝/1688获得店铺的所有商品(商品列表)
  • 液晶拼接屏企业应该采取哪些措施来提升整体竞争力和市场地位呢?
  • 嵌入式操作系统_4.任务管理
  • 【成品设计】基于STM32的单相瞬时值反馈逆变器
  • JS题目及答案整理
  • Laravel 菜鸟晋级之路
  • node入门
  • October CMS - 快速入门 9 Images And Galleries
  • PHP变量
  • Redis的resp协议
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • V4L2视频输入框架概述
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 从输入URL到页面加载发生了什么
  • 大数据与云计算学习:数据分析(二)
  • 分布式任务队列Celery
  • 机器学习 vs. 深度学习
  • 近期前端发展计划
  • 精彩代码 vue.js
  • 开源地图数据可视化库——mapnik
  • 驱动程序原理
  • 软件开发学习的5大技巧,你知道吗?
  • ​iOS实时查看App运行日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ‌Excel VBA进行间比法设计
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (LLM) 很笨
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)测试工具
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (十) 初识 Docker file
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)LINQ之路
  • .net 7 上传文件踩坑
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net MySql
  • .Net 路由处理厉害了
  • .NET 通过系统影子账户实现权限维持
  • .Net的DataSet直接与SQL2005交互
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2