无法删除约束

Cha*_*rmi 3 sql oracle ddl

我对我的oracle数据库上的奇怪表有一些奇怪的约束 BIN$DHUs7v8fwyvgUAB/AQAHZQ==$0

我不能放弃这些限制.我收到以下错误:

ORA-38301:无法对回收站中的对象执行DDL/DML

gve*_*nzl 8

这些是数据库的回收站中的表,换句话说,这些表已被删除.要清除它们,请使用:

purge recyclebin;
Run Code Online (Sandbox Code Playgroud)

您可以在Oracle数据库文档中找到有关PURGE命令的更多信息.

  • `purge recyclebin;`只清除当前用户的recyclebin.如果要将整个数据库的整个recyclebin清空为SYS,则必须使用`purge dba_recyclebin;` (2认同)

Mur*_*nik 5

Oracle 回收站是数据字典的一个特殊部分,它以一种允许以后恢复的方式存储已删除的对象.

这些对象(命名BIN$unique_id$version,如问题中的对象)可以直接操作,但应该从回收站中清除:

PURGE INDEX BIN$DHUs7v8fwyvgUAB/AQAHZQ==$0
Run Code Online (Sandbox Code Playgroud)