表结构修改后的flashback
?
昨天,听见一个网友说update一张表数据,没有加条件,表结构也改变并且已经提交,问如何闪回。我的回答的表结构改变之后就不能闪回。而有人对此存在疑问,在此做个测试。 1.?? 创建临时表,对表插入数据---------------------------创建一张临时表? tmp_liuhc_1---------------------------------- SQL> CREATE TABLE TMP_LIUHC_1 (ID NUMBER,NAME VARCHAR2(10)) ; ---------------------------对 tmp_liuhc_1插入两条数据---------------------------------- SQL> INSERT INTO? TMP_LIUHC_1 VALUES(1,'SDK'); ---------------------------查看当前时间--------------------------------------------------------- 2.? 一段时间之后,对表进行修改,并查看当前时间SQL> DELETE FROM TMP_LIUHC_1 WHERE NAME='SDK'; 3.? 此时,对表tmp_lhc_1进行闪回查询时就会报错。SQL> SELECT * FROM TMP_LIUHC_1 AS OF TIMESTAMP TO_TIMESTAMP('2011-10-26 11:01:09','YYYY-MM-DD HH24:MI:SS') ; 提示表结构已经更改,无法读取数据。 ? 结论:表结构改变之后的数据是无法被闪回的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |