删表进入回收站
逻辑删除表,将表对象,以及表相依赖的的对象放入回收站。
语法格式
sql
DROP TABLE [IF EXISTS] [schema_name.]tab_name [CASCADE CONSTRAINTS | CASCADE | RESTRICT]
schema_name.
:可选,模式名。tab_name
:被删除的表名称。[CASCADE CONSTRAINTS | CASCADE | RESTRICT]
:可选,删除方式。CASCADE CONSTRAINTS
:删除表的同时,自动删除所有依赖于该表的外键约束。CASCADE
:删除表及所有依赖对象。RESTRICT
:如果表有依赖对象(如外键约束、视图等),拒绝删除。
示例
删除表进入回收站,可以将表恢复。
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.