我们有一个使用创建的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';问题是,在使用以下命令删除表之后:
DROP TABLE EXAM CASCADE CONSTRAINT;我们通过以下方式查阅专栏用户的评论:
SELECT * FROM USER_COL_COMMENTS;我们发现了类似的东西:
BIN$mw7H0FUoSiiAatqV7Hehog==$0日期检查的日期
还有很多行都有这样的table_name。每次创建一个表并向其中添加注释,然后删除它时,我都会发现一组具有相似名称(BIN$mw7H0FUoSiiAatqV7Hehog==$0)的新行,其中包含已删除表的注释。
所以,我想知道是否有可能删除所有这类评论。
发布于 2014-04-13 16:53:44
默认情况下,当您拖放表时,它会被放入回收站。这样,如果您发现无意中删除了一个表,则可以取消删除该表。
您可以通过使用PURGE子句来阻止表进入回收站。
DROP TABLE exam PURGE您可以清除当前用户回收站中的所有内容
PURGE RECYCLEBIN您可以(假设您有权限)清除每个用户回收站中的所有内容
PURGE DBA_RECYCLEBIN您可以禁用系统或会话的回收站
ALTER SYSTEM SET recyclebin = OFF scope = BOTH
ALTER SESSION SET recyclebin = OFFhttps://stackoverflow.com/questions/23040687
复制相似问题