Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168682
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 276
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-09 19:22
个人简介

让学习成为一种习惯!

文章分类

全部博文(44)

文章存档

2017年(5)

2016年(3)

2015年(26)

2014年(9)

2013年(1)

我的朋友

分类: Oracle

2015-02-04 16:28:29

SQL> show user
USER is "HN"

SQL> select * from emp;  //查询hn.emp表

SQL> select to_char(sysdate, 'yyyy-mm-dd:HH24:MI:SS') from dual; //查看时间

SQL> truncate table hn.emp;  //将hn.emp表中的数据truncate掉

//开启hn.emp表的row movment功能
SQL> alter table hn.emp enable row movement;
SQL> select table_name, user_tables.row_movement from user_tables from user_tables;

SQL> flashback table to timestamp to_timestamp('2015-01-24:03:34:45', 'yyyy-mm-dd:HH24:MI:SS');

--ORA-01466: unable to read data - table definition has changed
总结:
    flashback table功能依赖于UNDO数据,虽然ddl语句差生redo 和undo信息,但是,flashback table 不能跨ddl进行闪回
    对于ddl的闪回只能使用flashback database功能
阅读(2412) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~