3,490
社区成员
发帖
与我相关
我的任务
分享
--也可以这样
23:42:02 SQL> drop table xs;
表已删除。
23:42:11 SQL> select * from xs;
select * from xs
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
23:42:44 SQL> flashback table xs to before drop;
闪回完成。
23:43:08 SQL> select * from xs where rownum<=3;
XH XM ZYM XB CSSJ ZXF
------ -------- ---------- -- -------------- ----------
BZ
----------------------------------------------------------------
061101 王林 计算机 男 10-2月 -86 50
061102 程明 计算机 男 01-2月 -87 50
061103 王燕 计算机 女 06-10月-85 50
--flashback table tbname to timestamp to_timestamp('时间','yyyy-mm-dd hh24:mi:ss')
--这个时间必须是你删除此表的时间前面';
--还要把你的表enable row movement
23:18:50 SQL>
已写入 file afiedt
1* select * from xs where to_char(trunc(cssj,'yy'),'yyyy')='1984'
23:19:31 SQL> /
XH XM ZYM XB CSSJ ZXF
------ -------- ---------- -- -------------- ----------
BZ
--------------------------------------------------------------------------------
061109 张强民 计算机 男 11-8月 -84 50
061201 王敏 通信工程 男 10-1月 -84 42
061204 马琳琳 通信工程 女 10-2月 -84 42
XH XM ZYM XB CSSJ ZXF
------ -------- ---------- -- -------------- ----------
BZ
--------------------------------------------------------------------------------
061216 孙祥欣 通信工程 女 09-3月 -84 42
23:19:32 SQL> delete from xs where to_char(trunc(cssj,'yy'),'yyyy')='1984';
已删除4行。
23:20:07 SQL> commit;
提交完成。
23:20:10 SQL> alter table xs enable row movement;
表已更改。
23:22:16 SQL> flashback table xs to timestamp
23:23:25 2 to_timestamp('2010-06-25 23:20:05','yyyy-mm-dd hh24:mi:ss');
闪回完成。
23:26:19 SQL> select * from xs where to_char(trunc(cssj,'yy'),'yyyy')='1984';
XH XM ZYM XB CSSJ ZXF
------ -------- ---------- -- -------------- ----------
BZ
--------------------------------------------------------------------------------
061109 张强民 计算机 男 11-8月 -84 50
061201 王敏 通信工程 男 10-1月 -84 42
061204 马琳琳 通信工程 女 10-2月 -84 42
XH XM ZYM XB CSSJ ZXF
------ -------- ---------- -- -------------- ----------
BZ
--------------------------------------------------------------------------------
061216 孙祥欣 通信工程 女 09-3月 -84 42