如何清除已经删除的表?

shi*_*bby 5 oracle

我扔下了一张桌子,但没有清除它。如何清除它,以便释放该表使用的表空间?

Flo*_*ita 4

PURGE TABLE test;
Run Code Online (Sandbox Code Playgroud)

或者

PURGE RECYCLEBIN;
Run Code Online (Sandbox Code Playgroud)

来自文档:

以下语句从回收站中删除表 test。如果回收站中有多个测试版本,Oracle 数据库将删除存在时间最长的版本:

PURGE TABLE test;
Run Code Online (Sandbox Code Playgroud)

要确定系统生成的要从回收站中删除的表的名称,请在回收站上发出 SELECT 语句。使用该对象名称,您可以通过发出类似于以下语句的语句来删除该表。(系统生成的名称将与示例中显示的名称不同。)

PURGE TABLE RB$$33750$TABLE$0; 
Run Code Online (Sandbox Code Playgroud)

删除回收站中的内容:

示例 要删除回收站的全部内容,请发出以下语句:

PURGE RECYCLEBIN;
Run Code Online (Sandbox Code Playgroud)

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9018.htm