首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oracle SQL中删除已删除表中的注释?

问如何在Oracle SQL中删除已删除表中的注释?
EN

Stack Overflow用户
提问于 2014-04-13 16:45:40
回答 1查看 3.7K关注 0票数 3

我们有一个使用创建的SQL表

代码语言:javascript
复制
CREATE TABLE EXAM
date DATE NOT NULL;

稍后,我们向表中添加一条注释,并向“exam”列添加另一条注释:

代码语言:javascript
复制
COMMENT ON TABLE EXAM IS 'Exams of the year';
COMMENT ON COLUMN EXAM.DATE IS 'Date of the exam';

问题是,在使用以下命令删除表之后:

代码语言:javascript
复制
DROP TABLE EXAM CASCADE CONSTRAINT;

我们通过以下方式查阅专栏用户的评论:

代码语言:javascript
复制
SELECT * FROM USER_COL_COMMENTS;

我们发现了类似的东西:

BIN$mw7H0FUoSiiAatqV7Hehog==$0日期检查的日期

还有很多行都有这样的table_name。每次创建一个表并向其中添加注释,然后删除它时,我都会发现一组具有相似名称(BIN$mw7H0FUoSiiAatqV7Hehog==$0)的新行,其中包含已删除表的注释。

所以,我想知道是否有可能删除所有这类评论。

EN

回答 1

Stack Overflow用户

发布于 2014-04-13 16:53:44

默认情况下,当您拖放表时,它会被放入回收站。这样,如果您发现无意中删除了一个表,则可以取消删除该表。

您可以通过使用PURGE子句来阻止表进入回收站。

代码语言:javascript
复制
DROP TABLE exam PURGE

您可以清除当前用户回收站中的所有内容

代码语言:javascript
复制
PURGE RECYCLEBIN

您可以(假设您有权限)清除每个用户回收站中的所有内容

代码语言:javascript
复制
PURGE DBA_RECYCLEBIN

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

代码语言:javascript
复制
ALTER SYSTEM SET recyclebin = OFF scope = BOTH
ALTER SESSION SET recyclebin = OFF
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23040687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档