#PURGE

# 通用描述

PURGE语句用于清理回收站数据。

YashanDB中,某个表被DROP或TRUNCATE时,如果开启了回收站功能(修改配置参数RECYCLEBIN_ENABLED为ON),这个表的数据将被放入回收站,用于误操作的恢复。

PURGE仅适用于HEAP表。

# 语句定义

purge::=

syntax
PURGE TABLE name INDEX name TABLESPACE name USER username RECYCLEBIN DBA_RECYCLEBIN

# table

该语句用于清理回收站中指定的表,清理表的同时会清理表上的其他对象,如索引,LOB等。

# index

该语句用于清理回收站中指定的索引。

# tablespace name [user username]

该语句用于清理回收站中指定的表空间,指定user时将只清理指定表空间下指定用户下的对象。

# recyclebin

该语句用于清理回收站中当前用户下的所有对象。

# dba_recyclebin

该语句用于清理回收站中的全部对象。

示例(HEAP表)

--开启回收站
ALTER SYSTEM SET RECYCLEBIN_ENABLED=ON;

--删除某个对象
DROP TABLE finance_info;
--清理回收站中指定的对象数据
PURGE TABLE finance_info;

--清理指定表空间的回收站数据
PURGE TABLESPACE yashan;
--清理回收站中当前用户下的所有对象数据
PURGE RECYCLEBIN;
--清理回收站中的全部对象数据
PURGE DBA_RECYCLEBIN;