Skip to content

恢复表

指定表名或回收站表名将其恢复到原始状态。

若指定的表名在回收站中存在同名,则恢复最后进入回收站的表对象。

说明:

为了避免恢复后重名报错,可以在恢复时进行重命名。

语法格式

sql
FLASHBACK TABLE tab_name TO BEFORE DROP [ RENAME TO new_name ] ;
  • tab_name:指定要恢复的表的名字。这个表必须已经存在于回收站中。
  • [ RENAME TO new_name ]:可选,重命名恢复后可能重名的表。

示例

删除表后进行恢复。

sql
-- 创建表
SQL> CREATE TABLE index_table1(a INT,b VARCHAR,c INT,CONSTRAINT pk_table1 PRIMARY KEY(a));

-- 删除表
SQL> DROP TABLE index_table1;

-- 恢复表
SQL> FLASHBACK TABLE index_table1 TO BEFORE DROP;

Execute successful.