#PURGE

# 通用描述

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

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

本语句仅适用于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表)

PURGE TABLE area;
PURGE INDEX idx_finance_info_1;
PURGE TABLESPACE sales;
PURGE RECYCLEBIN;
PURGE DBA_RECYCLEBIN;