+ -
当前位置:首页 → 问答吧 → oracle表中数据为什么会自动恢复

oracle表中数据为什么会自动恢复

时间:2011-10-31

来源:互联网

oracle9i数据库里面有一张用户自建表arch_input,在plsql中执行delete from arch_input where nd='2009' 显示影响2047行,提交。但是再执行select * from arch_input where nd='2009'里面还有数据,并且数据正不断增加。这是怎么回事呢?
  确认该表没有触发器~!除了触发器,还有什么东西可以这样影响数据的,哪位高手指点一下菜鸟咯

作者: binglingmoke   发布时间: 2011-10-31

删除完了,没有commit的结果

作者: SKY_4K_PPM   发布时间: 2011-10-31

确认以下事情:
1、删除之后,你是否是 在表名上右键查询的。
2、如果是,因为你删除没有提交,新窗口的session是看不到删除的。

3、确认是否有别人在往这个表里插入数据 或者 你自己有窗口正在循环插入数据并提交
4、否则不可能出现你说的问题。

作者: BenChiM888   发布时间: 2011-10-31

引用楼主 binglingmoke 的回复:
oracle9i数据库里面有一张用户自建表arch_input,在plsql中执行delete from arch_input where nd='2009' 显示影响2047行,提交。但是再执行select * from arch_input where nd='2009'里面还有数据,并且数据正不断增加。这是怎么回事呢?
确认该表没有触发器~!除了触发器,还有什么东西可以这样影响数据的,……
应该是没有commit;

作者: dawugui   发布时间: 2011-10-31

实在不行你可以把表truncate掉试一下,呵呵,提个骚主意

作者: chinaJ10   发布时间: 2011-10-31