如何在Oracle SQL中从已删除的表中删除评论?

3
我们有一张使用SQL创建的表格。
CREATE TABLE EXAM
date DATE NOT NULL;

稍后我们向表格添加一条注释,然后再向“exam”列添加另一条注释:
COMMENT ON TABLE EXAM IS 'Exams of the year';
COMMENT ON COLUMN EXAM.DATE IS 'Date of the exam';

The problem is that after remove the table with:

DROP TABLE EXAM CASCADE CONSTRAINT;

我们查阅专栏用户的评论,内容如下:
SELECT * FROM USER_COL_COMMENTS;

我们发现类似如下的内容:

BIN$mw7H0FUoSiiAatqV7Hehog==$0 DATE 考试日期

还有很多像这样的table_name的行。每次我创建一个表并添加注释,然后删除它,我就会找到一组新的带有类似名称(BIN $ mw7H0FUoSiiAatqV7Hehog == $ 0)和已删除表的注释的行。

因此,我想知道是否可能删除所有这些类型的注释。

1个回答

2

默认情况下,当您删除一张表时,它会被放入回收站。这使您可以在意外删除表后恢复它。

您可以使用PURGE子句来防止表进入回收站,如下所示:

DROP TABLE exam PURGE

您可以清空当前用户的回收站。
PURGE RECYCLEBIN

您可以(假设您具有特权)清除每个用户的回收站中的所有内容。
PURGE DBA_RECYCLEBIN

您可以为系统或会话禁用回收站。

ALTER SYSTEM SET recyclebin = OFF scope = BOTH
ALTER SESSION SET recyclebin = OFF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接