ORA-38301: can not perform DDL/DML over objects in Recycle Bin

同事问删除一张名字很怪的表,怎么删除不掉。

错误信息是ORA-38301: can not perform DDL/DML over objects in Recycle Bin

 

一看他的sql原来是在drop 一张回收站中的表,对回收站中的表只能purge ,不能drop

 

 

SQL> DROP TABLE t_drop;

Table dropped

 

SQL> SELECT r.object_name,r.original_name,r.operation,r.droptime FROM user_recyclebin r;

OBJECT_NAME                    ORIGINAL_NAME             OPERATION    DROPTIME
------------------------------ --------------------------------    ---------          -------------------
BIN$oPOJAsoYIArgQwoBAQIgCg==$0 T_DROP           DROP           2011-04-15:18:30:48

 

 

SQL> drop table "BIN$oPOJAsoYIArgQwoBAQIgCg==$0";

drop table "BIN$oPOJAsoYIArgQwoBAQIgCg==$0"

ORA-38301: can not perform DDL/DML over objects in Recycle Bin

 

SQL> purge table "BIN$oPOJAsoYIArgQwoBAQIgCg==$0";

Done

 

SQL> SELECT r.object_name,r.original_name,r.operation,r.droptime FROM user_recyclebin r;

OBJECT_NAME                    ORIGINAL_NAME                 OPERATION            DROPTIME
------------------------------        -------------------------------- --------------           -------------------

 

-- 也可以purge表的原始名称。

SQL> purge table  T_DROP     ;

 

 

如果不想永久删除表,不想放在回收站中可以在删除的时候加purge参数。

 

SQL>drop table &table_name  purge;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值