我们有一个创建的 SQL 表
CREATE TABLE EXAM
date DATE NOT NULL;
稍后我们向表格添加一条评论,并向“考试”列添加另一条评论:
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 DATE 考试日期
还有很多行的表名是这样的。每次我创建一个表并向其添加注释,然后删除它时,我都会发现一组具有相似名称 (BIN$mw7H0FUoSiiAatqV7Hehog==$0) 的新行,其中包含已删除表的注释。
所以,我想知道是否可以删除所有此类评论。
最佳答案
默认情况下,当您删除一个表时,它会被放入您的回收站。如果您发现不小心删除了表格,您可以取消删除表格。
您可以使用 PURGE
子句阻止表进入回收站,即
DROP TABLE exam PURGE
您可以清除当前用户回收站中的所有内容
PURGE RECYCLEBIN
您可以(假设您有权限)清除每个用户回收站中的所有内容
PURGE DBA_RECYCLEBIN
您可以禁用系统或 session 的回收站
ALTER SYSTEM SET recyclebin = OFF scope = BOTH
ALTER SESSION SET recyclebin = OFF
关于sql - 如何从 Oracle SQL 中删除的表中删除注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040687/