説明
ゴミ箱から削除されたテーブルを復元するために使用されます。
説明
- ゴミ箱内のテーブルは実際には削除されておらず、引き続きリソースを占有します。ゴミ箱内の内容を完全に削除する必要がある場合は、SQLステートメント
PURGE RECYCLEBIN;を実行してください。 - ゴミ箱が有効である場合にのみ、削除されたテーブルはゴミ箱に移動します。
- SQLステートメント
SHOW VARIABLES LIKE 'recyclebin';を実行することで、ゴミ箱が有効かどうかを確認できます。 - SQLステートメント
SET RECYCLEBIN = ON;を実行することで、ゴミ箱を有効にできます。
- SQLステートメント
構文
FLASHBACK TABLE original_name TO BEFORE DROP [RENAME TO database_name.table_name];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| original_name | 復元するテーブル名を指定します。 説明 テーブルを復元する際には、テーブルに関連付けられたインデックスも同期して復元されます。 |
| RENAME TO | テーブル名とテーブルが属するデータベースを変更します。 RENAME TO database_name.table_name を省略した場合、復元されるテーブルの名前は元の名前になります。 |
例
ごみ箱から削除されたテーブル
tbl1を復元します。obclient> SHOW RECYCLEBIN; +-----------------------------------+---------------+-------+------------------------------+ | OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME | +-----------------------------------+---------------+-------+------------------------------+ | RECYCLE_$_100004_1634807168766392 | TBL1 | TABLE | 21-OCT-21 05.06.08.767109 PM | | RECYCLE_$_100004_1634807177792816 | TBL2 | TABLE | 21-OCT-21 05.06.17.791967 PM | +-----------------------------------+---------------+-------+------------------------------+ 2 rows in set (0.00 sec) obclient> FLASHBACK TABLE tbl1 TO BEFORE DROP; Query OK, 0 rows affected obclient> SELECT * FROM tbl1; +------+------+ | COL1 | COL2 | +------+------+ | 1 | 1 | +------+------+ 1 row in setごみ箱から削除されたテーブル
tbl2をuser1に復元し、テーブル名をtbl_testに変更します。obclient> SHOW RECYCLEBIN; +-----------------------------------+---------------+-------+------------------------------+ | OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME | +-----------------------------------+---------------+-------+------------------------------+ | RECYCLE_$_100004_1634807168766392 | TBL1 | TABLE | 21-OCT-21 05.06.08.767109 PM | | RECYCLE_$_100004_1634807177792816 | TBL2 | TABLE | 21-OCT-21 05.06.17.791967 PM | +-----------------------------------+---------------+-------+------------------------------+ 2 rows in set (0.00 sec) obclient> FLASHBACK TABLE tbl2 TO BEFORE DROP RENAME TO user1.tbl_test; Query OK, 0 rows affected obclient> SELECT * FROM user1.tbl_test; +------+------+ | COL1 | COL2 | +------+------+ | 1 | 1 | +------+------+ 1 row in set