15.7.2 Flashback技术在表上的应用

利用Flashback技术,可以查询表在过去某个时刻的数据,例如:


SQL>SELECT*FROM dept AS OF timestamp to_timestamp('2010-03-27 16:42:00','YYYY-MM-DD HH24:MI:SS');


利用Flashback技术,还可以很方便把表中的数据恢复到过去某个时刻,而不会影响数据库中其他数据。在恢复之前,需要在表上执行下面的命令:


SQL>ALTER TABLE dept ENABLE ROW MOVEMENT;


同时还要求当前用户对这个表具有FLASHBACK、INSERT、ALTER、DELETE和SELECT等几种权限。下面的命令用来把表DEPT中的一行数据恢复到指定的时刻:


SQL>INSERT INTO dept

(SELECT*FROM dept AS OF TIMESTAMP to_timestamp('2009-10-27 16:42:00','YYYY-MM-DD HH24:MI:SS')WHERE deptno=50);