PURGE¶
说明¶
删除回收站中的表。
示例¶
示例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;