删除索引,造成表的数据被清空

时间:2022-08-24 20:50:04
今天创建了3个表的索引,后来就得不行就删除了,删除了前两个表的索引都没出问题。但删除了第三个表的索引后,该表的数据被清空,一条数据都没有了 删除索引,造成表的数据被清空我是在这里删除的不是直接执行SQL语句

13 个解决方案

#1


尝试使用flashback恢复数据
在Oracle 9i/10g中使用Flashback

#2


不太可能
1.有可能你表中原来就没有数据
2.有可能工具有bug---不过这个也不太可能

#3


在删除索引前查过,表中存在数据

#4


会不会是其他人删掉的?你没操作不代表别人没操作啊

#5


我在这个V$SQLAREA表里没看到有删除操作的语句

#6


我用时11g刚刚查看了一下发现没有开闪回 删除索引,造成表的数据被清空

#7


flashback databaseto timestamp to_date(xxx);
使用表闪回试试,这个不开闪回也可以使用的

#8


flashback table emp2 totimestamp to_timestamp('2007-05-12 13:22:33', 'YYYY-MM-DD HH24:MI:SS');
flashback table emp2 to beforedrop rename to emp3;


上面写错了,用这个

#9


删除索引,造成表的数据被清空

#10


alter table t enable row movement;
使用上面命令开启权限

#11


还是不行 删除索引,造成表的数据被清空

#12


select * from emp2 as of timestampto_timestamp('2007-05-12 13:22:33', 'YYYY-MM-DD HH24:MI:SS');
使用上面语句查询看看数据是否还在,应该是没有
删除的时候应该使用的是truncate命令,此方法清除的表不能使用此方法恢复,
看看以前是否有备份,只能从原来的备份文件中恢复了

#13


哎,还是找报   无法读取数据-表定义已更改  。算了我从其他测试机导数据好了,谢谢

#1


尝试使用flashback恢复数据
在Oracle 9i/10g中使用Flashback

#2


不太可能
1.有可能你表中原来就没有数据
2.有可能工具有bug---不过这个也不太可能

#3


在删除索引前查过,表中存在数据

#4


会不会是其他人删掉的?你没操作不代表别人没操作啊

#5


我在这个V$SQLAREA表里没看到有删除操作的语句

#6


我用时11g刚刚查看了一下发现没有开闪回 删除索引,造成表的数据被清空

#7


flashback databaseto timestamp to_date(xxx);
使用表闪回试试,这个不开闪回也可以使用的

#8


flashback table emp2 totimestamp to_timestamp('2007-05-12 13:22:33', 'YYYY-MM-DD HH24:MI:SS');
flashback table emp2 to beforedrop rename to emp3;


上面写错了,用这个

#9


删除索引,造成表的数据被清空

#10


alter table t enable row movement;
使用上面命令开启权限

#11


还是不行 删除索引,造成表的数据被清空

#12


select * from emp2 as of timestampto_timestamp('2007-05-12 13:22:33', 'YYYY-MM-DD HH24:MI:SS');
使用上面语句查询看看数据是否还在,应该是没有
删除的时候应该使用的是truncate命令,此方法清除的表不能使用此方法恢复,
看看以前是否有备份,只能从原来的备份文件中恢复了

#13


哎,还是找报   无法读取数据-表定义已更改  。算了我从其他测试机导数据好了,谢谢