gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:59:12 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com