oracle 如何批处理清空多个表,保留表结构。
来源:互联网 发布:ff14人男捏脸数据 编辑:程序博客网 时间:2024/05/01 10:29
现在测试库有400多个表需要反复清空,用于测试。我在PL/SQL中只能单条用
truncate table1;
truncate table2;
truncate table3;
truncate table4;
......
一次只能选定一条执行,选定多条执行报错,能否写个存储过程,或者批处理,清空时执行下就可以了。
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;
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;
- oracle 如何批处理清空多个表,保留表结构。
- 如何删除某个用户的所有表的数据而保留表结构?
- 如何改变oracle表结构列顺序
- Oracle 批处理
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- 制作抖动窗体
- 全局对象何时析构
- 乱
- DBA方向
- “失去的十年”的教训
- oracle 如何批处理清空多个表,保留表结构。
- 老紫竹JAVA提高教程(10)-认识List列表之Stack
- oracle 存储过程,导出sql到文本,动态sql,dbms_sql使用
- Visual FoxPRO 更新两表的语句
- OEM界面里点数据库里面TNS描述符是空白
- SQL Server 2005 游标跑的很慢!
- 郎咸平:中国的八大危机之详解
- 靠什么成为高通胀的“克星”
- vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法 [收藏]