DROP掉表后,先看一下,它在垃圾箱里的名字
现在就可以用了,例子不太好,其实DROP掉的数据也是可以回来的.
另外,对一个表COMMIT之后,想恢复到以前的状态,
以上
SQL
>
select
*
from
tt;
レコードが選択されませんでした。
SQL > drop table tt;
表が削除されました。
SQL > show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
-- -------------- ------------------------------ ------------ -------------------
TT BIN$hddYRHzkQz63I7BCpNxtog == $ 0 TABLE 2008 - 02 - 15 : 00 : 32 : 39
SQL > flashback table scott."BIN$hddYRHzkQz63I7BCpNxtog == $ 0 " to before drop ;
フラッシュバックが完了しました。
SQL > select * from tt;
レコードが選択されませんでした。
SQL >
レコードが選択されませんでした。
SQL > drop table tt;
表が削除されました。
SQL > show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
-- -------------- ------------------------------ ------------ -------------------
TT BIN$hddYRHzkQz63I7BCpNxtog == $ 0 TABLE 2008 - 02 - 15 : 00 : 32 : 39
SQL > flashback table scott."BIN$hddYRHzkQz63I7BCpNxtog == $ 0 " to before drop ;
フラッシュバックが完了しました。
SQL > select * from tt;
レコードが選択されませんでした。
SQL >
现在就可以用了,例子不太好,其实DROP掉的数据也是可以回来的.
另外,对一个表COMMIT之后,想恢复到以前的状态,
SQL
>
select
*
from
tt;
T1
-- ------
aaa
SQL > delete tt;
1行が削除されました。
SQL > commit ;
コミットが完了しました。
SQL > select * from tt;
レコードが選択されませんでした。
SQL > select tt.t1, versions_startscn, versions_operation from tt versions between scn minvalue and maxvalue;
T1 VERSIONS_STARTSCN VE
-- ------ ----------------- --
aaa 37933249 D
aaa 37933227 I
aaa 37933084 D
aaa 37933080 I
SQL > alter table tt enable row movement;
表が変更されました。
SQL > flashback table tt to scn 37933227 ;
フラッシュバックが完了しました。
SQL > select * from tt;
T1
-- ------
aaa
T1
-- ------
aaa
SQL > delete tt;
1行が削除されました。
SQL > commit ;
コミットが完了しました。
SQL > select * from tt;
レコードが選択されませんでした。
SQL > select tt.t1, versions_startscn, versions_operation from tt versions between scn minvalue and maxvalue;
T1 VERSIONS_STARTSCN VE
-- ------ ----------------- --
aaa 37933249 D
aaa 37933227 I
aaa 37933084 D
aaa 37933080 I
SQL > alter table tt enable row movement;
表が変更されました。
SQL > flashback table tt to scn 37933227 ;
フラッシュバックが完了しました。
SQL > select * from tt;
T1
-- ------
aaa
以上