oracle使用flashback时,没有显示undosql怎么回事?
这是因为oracle11g没有开启这个功能 用管理员用户sys(也就是sysdba)执行以下语句即可 alter databases add supplemental log data; 如果我们想恢复某些数据,执行(查看误操作的sql语句,例如我们不小心删除了test表的某条数据,再从下面的结果中复制insert语句并执行即可) select undo_sql from flashback_transaction_query where table_name='TEST'; #注意oracle中where后面的表名需为大写,否则会提示找不到表 显示在前面的结果为最新的操作 将scott用户的test表恢复到10分钟前的数据 flashback select * from scott.test to timestamp sysdate-10/1440; 不小心误删某个数据库表,使用flashback恢复 create table test(a int) tablespace USERS; 后面tablespace部分不能缺少,否则删除后无法进入回收站 drop table test; flashback table test to before drop; 原数据库表里面的数据也恢复了