oracle 11g 回滚操作

1 查询表的创建时间和最后修改时间sql

SELECT * FROM USER_TABLES 查看当前用户下的表
SELECT * FROM DBA_TABLES 查看数据库中所有的表

SELECT  CREATED,LAST_DDL_TIME from user_objects where object_name=upper('表名')

SELECT CREATED, LAST_DDL_TIME
FROM USER_OBJECTS
WHERE OBJECT_NAME = 'PDCA_NEW_REPAIR';

其中CREATED 为创建时间 ,LAST_DDL_TIME为最后修改时间

2. flashback

1.开启行移动模式:

alter table  '表名' enable row movement;

2.使用flashBack:

[闪回到5分钟以前]
flashback table  '表名' to timestamp systimestamp - interval '5' minute;
[闪回到某个时间点]
flashback table '表名' to  timestamp  to_timestamp('2014-08-07 09:00:00','yyyy-mm-dd hh24:mi:ss'); 


3.验证回滚后的数据

 

你可能感兴趣的:(oracle)