欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > oracle删除表purge,Oracle Drop表不删除直接drop table xx purge

oracle删除表purge,Oracle Drop表不删除直接drop table xx purge

日期:2023-09-29 11:58

drop table

执行drop table xx语句

删除的表不会直接删除,而是放入回收站(user_recyclebin)中。这样就可以恢复或者彻底清除回收站中的表信息。

通过查询回收站user_recyclebin获取删除的表信息,然后使用语句

闪回表

user_recyclebin.original_name> 到 drop 之前的位置 [重命名为

];

将回收站中的表恢复为原来的名称或指定新名称,表中的数据不会丢失。

要完全删除表,请使用语句:drop table purge;

清除回收站中的信息

清除指定表:purge table;

清除当前用户的回收站:purge recyclebin;

清除所有用户的回收站:purge dba_recyclebin;

不要放入回收站,直接删除:drop table xx purge;

清除表中数据

截断操作与不带where条件的删除操作非常相似。它只是删除了表中的所有信息,但表仍然存在。

例如:截断表XX

Truncate 不支持回滚,并且无法截断带有外键的表。如果要删除,必须先取消外键,然后再删除。

truncate table 后,有可能表空间仍未释放。您可以使用以下语句:

alter table 表名 deallocate UNUSED KEEP 0;

注意,如果不加KEEP 0,则表空间不会被释放。

例如:

更改表 F_MINUTE_TD_NET_FHO_B7 释放 UNUSED KEEP 0;

或:

TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE 可以释放表空间。

例如:截断表 test1 DROP STORAGE;

查询用户下的表

如果您的用户权限不是DBA:

然后你使用

从用户表中选择*;

可以查询当前用户拥有的表。

如果您是 DBA 用户:

从 dba_tables 中选择*;

Oracle Drop table 不删除直接drop table xx purge

标签:ash回收站条件lte指定使用保留表sed

本文技术文章来自网络。如果无意中侵犯了您的权利,请点击此处举报版权投诉。本文系统源码:http://www.introzo.com/diyunpeng/p/7751336.html

关灯