sql - 如何从 Oracle SQL 中删除的表中删除注释?

标签 sql oracle11g comments oracle-sqldeveloper

我们有一个创建的 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/

相关文章:

sql - 如何进行区分大小写的 GROUP BY?

c# - BulkCopy WriteToServer() 插入错误列

sql - 如果值可以转换为 INT,我如何强制 SQL 仅评估连接?

sql - 链接到用于测试的示例数据库 Oracle 11g 快捷版

batch-file - 在 DOS 批处理文件中注释多行

ruby-on-rails - 评论部分将最新评论排序在顶部而不是底部

php - 在下拉列表中显示预先选择的值

Oracle请求utl_http包时出现错误 "ORA-28759: failure to open file"

oracle - Windows 的 ins-32025 oracle 11g 错误

java -//# 在 Java 中做什么?在我的 IDE 中它变成粉红色,但我无法在任何地方在线找到它