这是因为删除时使用的rollback seg不是你扩大的那块.
推荐两种办法:
1. 用SET TRANSACTION USE ROLLBACK SEGMENT rollback_segmentname 
2. 分段删除.
   delete from tb1 where to_char(date1, 'yyyymmdd') < '20020000'
   and rownum <= 100 ;

解决方案 »

  1.   

    你用truncate table tbl where to_char(date1, 'yyyymmdd') < '20020000'
    就可以拉 ,这个命令不用回滚段
      

  2.   

    你用truncate table tbl where to_char(date1, 'yyyymmdd') < '20020000'
    就可以拉 ,这个命令不用回滚段
      

  3.   

    to :liuchin_000(去去去)拜托,不懂就别乱说,自己建一个表试试看?在Truncate table这个语句中能用 where 限定条件吗??
      

  4.   

    是啊,truncate 可以加条件吗?真是的。还是设置rollback seg 吧,这样来的快,black_snail(●龙飞虎○) 说的不错。