您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页将所有的table清空(可回滚)

将所有的table清空(可回滚)

来源:爱站旅游

这段时间,有个配置库需要导给不同人,每个人导到库后都需要清空里面的各个表,如果逐个表来点的话,挺麻烦的,故写了以下 PL/SQL 脚本。 无 /** 将所有的 table 清空(可回滚)[Oracle 10g下运行通过]**/declare -- 指向所有 table 的游标 cursor c_t is selec

这段时间,有个配置库需要导给不同人,每个人导到库后都需要清空里面的各个表,如果逐个表来点的话,挺麻烦的,故写了以下 PL/SQL 脚本。 <无> $velocityCount-->
/** 
 将所有的 table 清空(可回滚)[Oracle 10g下运行通过]
**/
declare
 -- 指向所有 table 的游标
 cursor c_t is 
 select table_name
 from user_tables;
 
 table_name user_tables.table_name%type;
begin
 open c_t;
 loop 
 fetch c_t into table_name; 
 exit when c_t%notfound;
 
 -- 用 delete 而不用 truncate 是为了能户用户回滚,减少误操作
 execute immediate 'delete from ' || table_name;
 end loop;
 close c_t;
end;

Copyright © 2019- azee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务