Skip to content

删表进入回收站

逻辑删除表,将表对象,以及表相依赖的的对象放入回收站。

语法格式

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.