批量删除Oracle数据库的数据(2)

文章作者 100test 发表时间 2007:03:14 13:48:19
来源 100Test.Com百考试题网


专家意见:几个办法:
  1. 如果删除的数据是大部分,建议使用楼上的方法把要保留的数据放在一个临时表里,truncate table后再放回来
  2. 也可以分段提交,楼上也提到了
  3. 专门使用一个大回滚段
  4. 如果确认将来不需要做恢复,改为非归档模式,删除完改回来再做个备份.
  专家给出的解决方案:
有条件的分步删除数据表中的记录
--创建测试表
create table test as 0select * from dba_objects.
table created.
--创建删除表的存储过程
create or replace procedure 0deletetab
--插入语句
sql> insert into test 0select * from dba_objects.
6374 rows created.
sql> /
6374 rows created.
sql> /
6374 rows created.
sql> commit.


相关文章


CCNA中文笔记-EIGRPandOSPF
CCNA中文笔记-AccessLists
在同一台机运行多个Mysql服务(上)(3)
在同一台机运行多个Mysql服务(下)(2)
批量删除Oracle数据库的数据(2)
在同一台机运行多个Mysql服务(上)(1)
Oracl数据库中大数据的备份(1)
批量删除Oracle数据库的数据(1)
Oracl数据库中大数据的备份(3)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛