作者:果粒仙子妹妹 | 来源:互联网 | 2014-07-13 17:52
oracle脚本(1)-清空当前用户下所有表的数据这段时间,有个配置库需要导给不同人,每个人导到库后都需要清空里面的各个表,如果逐个表来点的话,挺麻烦的,故写了以下PL/SQL脚本。01/**02将所有的table...SyntaxHighlighter.all();
oracle脚本(1)-清空当前用户下所有表的数据
这段时间,有个配置库需要导给不同人,每个人导到库后都需要清空里面的各个表,
如果逐个表来点的话,挺麻烦的,故写了以下 PL/SQL 脚本。
01
/**
02
将所有的 table 清空(可回滚)
03
**/
04
declare
05
-- 指向所有 table 的游标
06
cursor c_t is
07
select table_name
08
from user_tables;
09
10
table_name user_tables.table_name%type;
11
begin www.2cto.com
12
open c_t;
13
loop
14
fetch c_t into table_name;
15
exit when c_t%notfound;
16
17
-- 用 delete 而不用 truncate 是为了能户用户回滚,减少误操作
18
execute immediate 'delete from ' || table_name;
19
end loop;
20
close c_t;
21
end;
作者 Sailtseng