回收站-SYS_RECYCLEBIN
📄字数 769
👁️阅读量 加载中...
功能描述
SYS_RECYCLEBIN系统表用于存储所有库的进入回收站的表,表分区,索引,索引分区,触发器。
字段说明
序号 | 字段名 | 类型 | 说明 | V11 | V12 |
---|---|---|---|---|---|
0 | DB_ID | INTEGER | 库ID | × | √ |
1 | USER_ID | INTEGER | 所有者ID | × | √ |
2 | OBJECT_ID | INTEGER | 对象ID | × | √ |
3 | RELATEDOBJ_ID | INTEGER | 父对象ID | × | √ |
4 | OBJECT_TYPE | INTEGER | 对象类型 | × | √ |
5 | OBJECT_TYPE_NAME | VARCHAR | 对象类型名 | × | √ |
6 | SCHEMA_ID | INTEGER | 模式ID | × | √ |
7 | OBJECT_NAME | VARCHAR | 对象原名 | × | √ |
8 | RECYCLE_NAME | VARCHAR | 对象在回收站中的名字(唯一),便于区分名字相同的对象 | × | √ |
9 | DROPED_TIME | DATETIME | 删除时间 | × | √ |
10 | CAN_UNDROP | VARCHAR | 是否可以从回收站恢复(YES/NO) | × | √ |
11 | CAN_PURGE | VARCHAR | 是否可以删除(YES/NO) | × | √ |
12 | RESERVED1 | VARCHAR | 保留字段 | × | √ |
应用举例
sql
-- 开启回收站
SQL> SET enable_recycle ON;
-- 创建表
SQL> CREATE TABLE tab_recycle(a INT,b VARCHAR);
-- 删除表
SQL> DROP TABLE tab_recycle;
SQL> SELECT * FROM SYS_RECYCLEBIN;
+-------+---------+-----------+---------------+-------------+------------------+-----------+-------------+----------------+--------------------------+------------+-----------+-----------+
| DB_ID | USER_ID | OBJECT_ID | RELATEDOBJ_ID | OBJECT_TYPE | OBJECT_TYPE_NAME | SCHEMA_ID | OBJECT_NAME | RECYCLE_NAME | DROPED_TIME | CAN_UNDROP | CAN_PURGE | RESERVED1 |
+-------+---------+-----------+---------------+-------------+------------------+-----------+-------------+----------------+--------------------------+------------+-----------+-----------+
| 1 | 1 | 1048577 | 1048577 | 5 | Table | 1 | TAB_RECYCLE | BIN$0800000000 | 2025-07-31 19:41:17.227 | YES | YES | <NULL> |
+-------+---------+-----------+---------------+-------------+------------------+-----------+-------------+----------------+--------------------------+------------+-----------+-----------+
注意
使用回收站功能需要先通过SET enable_recycle ON开启