oracle回滚命令 Oracle中的回滚?

Oracle中的回滚?第二个是“ABC”和“AAA”。第三种是def和DDD。第四个是“GHI”和“GGG”。因为createtable即使要回滚也无法回滚。如果上面一个没有提交,说明数据库没有直接写

Oracle中的回滚?

第二个是“ABC”和“AAA”。第三种是def和DDD。第四个是“GHI”和“GGG”。因为createtable即使要回滚也无法回滚。如果上面一个没有提交,说明数据库没有直接写入

执行后可以回滚

提交不能回滚

实际上Oracle提交数据分两步进行,第一步是执行,第二步是提交。相应的plSQL还需要先单击execute,然后单击commit提交。

但是,提交提交后,可以使用flash back查询来恢复原始数据,因为Oracle会将最近的数据保存到快照中,例如:从表1中选择*作为时间戳到时间戳(“20080606 20:00:00”,“yyyymmdd hh24:Mi:SS”)

这里“20080606 20:00:00”是要恢复的时间状态data to_u1是数据库的表名,所以查询的数据是更新操作前的数据

删除表后,可以使用以下操作:

在user_u1中,在recyclebin中查找最近操作的表名,然后使用flashback(仅适用于10G及以上版本)。

FLASH BACK TABLE TABLE Name to before drop

如果删除或修改表中的数据,可以先创建一个快速表,以查找处于删除和修改前状态的数据,然后返回到此表:

create TABLE quick TABLE AS

选择*FROM TABLE Name AS of timestamp System-1/24(一小时前),减法时间可以自己决定。比如楼上f_那家伙的文笔不错,可以自由定制时间