是否启用表级回收站(enable_recycle)
📄字数 671
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
是否启用表级回收站。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | BOOLEAN |
| 默认值 | FALSE |
| 取值范围 | TRUE,FALSE |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制是否使用表对象回收站功能,可访问 SYSDBA.SYS_RECYCLEBIN 查看回收站中的表对象。
注意
- 回收站中的表对象信息依然在 SYS_TABLES 和 SYS_OBJECTS 中被保留,但其表名信息会被改写成以
BIN$为前缀,后接十六进制的 ROWPOS 信息。
示例
sql
-- 在线修改 enable_recycle
SQL> SET enable_recycle TO false;
- 在线查看 enable_recycle
SQL> SHOW enable_recycle;
/*
* 场景一:
* 1. enable_recycle = true;
*/
SQL> CREATE TABLE t1(c1 INTEGER);
SQL> DROP TABLE t1;
SQL> SELECT object_name, recycle_name FROM sys_recyclebin WHERE object_name = 'T1';
/*
* 输出结果集:
* +-------------+----------------+
* | OBJECT_NAME | RECYCLE_NAME |
* +-------------+----------------+
* | T1 | BIN$0800000000 |
* +-------------+----------------+
*/
/*
* 场景二:
* 1. enable_recycle = true;
*/
SQL> CREATE TABLE t1(c1 INTEGER);
SQL> DROP TABLE t1 PURGE; /* 显式指定 PURGE 关键字, 不回收表对象 */
SQL> SELECT object_name, recycle_name FROM sys_recyclebin WHERE object_name = 'T1';
/*
* 无结果集,表对象已经被删除。
*/