恢复表
指定表名或回收站表名将其恢复到原始状态。
若指定的表名在回收站中存在同名,则恢复最后进入回收站的表对象。
说明:
为了避免恢复后重名报错,可以在恢复时进行重命名。
语法格式
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.