create or replace procedure del_all is
begin
--禁用所有主外键
for c in (select t.constraint_name, t.table_name
from USER_CONSTRAINTS t
where t.constraint_type = 'R') loop
EXECUTE IMMEDIATE 'alter table '||c.table_name||' DISABLE CONSTRAINT '|| c.constraint_name;
end loop;
--truncate table 清空所有表
for c1 in (select table_name from user_tables ) loop
EXECUTE IMMEDIATE 'truncate table ' || c1.table_name;
end loop;
--启用所有主外键
for c2 in (select t.constraint_name, t.table_name
from USER_CONSTRAINTS t
where t.constraint_type = 'R') loop
EXECUTE IMMEDIATE 'alter table ' || c2.table_name || ' ENABLE CONSTRAINT ' || c2.constraint_name;
end loop;
end del_all;
分享到:
相关推荐
清空删除所有表和存储过程,可迅速实现数据库的清空。而不用管其它主从关联关系。方便DBA使用。
Oracle表删除大量数据(千万)后查询变慢问题(原因分析)
事务在执行DML操作时,会首先将相关的数据块写入数据缓冲区中,数据缓冲区中存储的是DML操作相关的完整数据块,比如我们对表中的某一个记录执行update操作,oracle会将记录所在的数据块读入数据缓冲区中。...
通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成数据丢失的风险,文档详细可扩展经...
当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。 2.详细介绍 Oracle临时表分为会话级临时表和事务级临时表。 会话级临时表是...
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。 dictionary...
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
基于oracle数据库存储的增删改查类。 包括表的增删,表中数据的增删查。 junit的完整测试用例。与数据库内的数据独立。 自己构造测试数据,测试后全部清空。 log部分未完成。
实例081 去掉字符串中的所有空格 101 实例082 汉字与区位码的转换 102 第5章 面向对象技术应用 103 5.1 Java中类的定义 104 实例083 自定义图书类 104 实例084 温度单位转换工具 105 实例085 域的默认初始化值 106 ...
实例107 使用EventLog组件向本机现有日志中添加条目 155 3.4 FileSystemWatcher组件 156 实例108 使用FileSystemWatcher组件监视系统日志文件是否被更改 157 3.5 HelpProvider组件 158 实例109 使用HelpProvider...