首批通过分布式安全可靠测评,为关键业务系统打造
FLASHBACK TABLE BEFORE DROP
更新时间:2026-06-08 16:29:57
描述
用于从回收站中恢复被删除的表。
说明
- 回收站中的表并没有被实际删除,仍然会占用资源。如果需要彻底删除回收站中的内容,可以执行 SQL 语句
PURGE RECYCLEBIN;。- 回收站需要处于开启状态,被删除的表才会进入回收站。
- 可以通过执行 SQL 语句
SHOW VARIABLES LIKE 'recyclebin';来查看回收站是否开启。- 可以通过执行 SQL 语句
SET RECYCLEBIN = ON;来开启回收站。
语法
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