PURGE

说明

删除回收站中的表。

语法

purge ::=

参数

table_name

是要删除的表名。

n

是表示可以指定多个表的占位符。

RECYCLEBIN

删除回收站中的所有表。

示例

示例1:

--  清理环境
DROP TABLE tab3 CASCADE;
DROP TABLE tab2 CASCADE;
DROP TABLE tab1 CASCADE;

--  开启回收站功能
SET ENABLE_RECYCLEBIN = ON;

--  清理回收站
PURGE RECYCLEBIN; 

--  创建表
CREATE TABLE tab1(a INT);
CREATE TABLE tab2(b INT);
CREATE TABLE tab3(b INT);


--  删除表到回收站中
DROP TABLE tab3;
DROP TABLE tab2;
DROP TABLE tab1;


--  查看回收站信息
SELECT ORIGINAL_RELNAME, ORIGINAL_NSPNAME, RELKIND FROM v_sys_recyclebin ORDER BY 1, 2, 3;
ORIGINAL_RELNAME(name)      |ORIGINAL_NSPNAME(name)      |RELKIND(varchar)      |
------------------------------------------------------------------------------
TAB1                        |SYSDBA                      |TABLE                 |
------------------------------------------------------------------------------
TAB2                        |SYSDBA                      |TABLE                 |
------------------------------------------------------------------------------
TAB3                        |SYSDBA                      |TABLE                 |
总数目:3


--  从回收站中清除指定对象
PURGE TABLE tab1;



--  查看回收站信息 —— ORIGINAL_RELNAME 为 TAB1 的对象已不存在
SELECT ORIGINAL_RELNAME, ORIGINAL_NSPNAME, RELKIND FROM v_sys_recyclebin ORDER BY 1, 2, 3;
ORIGINAL_RELNAME(name)      |ORIGINAL_NSPNAME(name)      |RELKIND(varchar)      |
------------------------------------------------------------------------------
TAB2                        |SYSDBA                      |TABLE                 |
------------------------------------------------------------------------------
TAB3                        |SYSDBA                      |TABLE                 |
总数目:2


--  清除回收站中的所有对象
PURGE RECYCLEBIN;



--  查看回收站信息 —— 回收站中无对象
SELECT ORIGINAL_RELNAME, ORIGINAL_NSPNAME, RELKIND FROM v_sys_recyclebin ORDER BY 1, 2, 3;
ORIGINAL_RELNAME(name)      |ORIGINAL_NSPNAME(name)      |RELKIND(varchar)      |
总数目:0


--  关闭回收站功能
SET ENABLE_RECYCLEBIN = OFF;