【问题标题】:How can i get rid of traces of deleted tables in sql (on cmd)? [duplicate]如何摆脱 sql 中已删除表的痕迹(在 cmd 上)? [复制]
【发布时间】:2019-02-10 01:40:03
【问题描述】:

我正在使用 cmd 来学习 sql 语言。但是,当我放下桌子时,它们并没有消失,而是像图片一样保留着未知的名字。 我正好用过

SQL> drop table <table name>;

放下它们。 这有什么问题,我该如何摆脱它们?

【问题讨论】:

    标签: sql oracle oracle11g sqlplus


    【解决方案1】:

    这是回收站的功能。

    https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables011.htm#ADMIN01511

    如果要永久删除表,需要使用以下命令:

    drop table 'table name' purge;
    

    您也可以在执行命令后从回收站中删除该对象;

    PURGE TABLE 'table name';
    

    【讨论】:

    • 他们的名字这么复杂,我该如何摆脱它们?
    • 假设您的表名为“peter_tab”并且您执行了“删除表 peter_tab”。现在您可以执行:“purge table peter_tab”。您还可以使用“purge recyclebin”从回收站中删除所有表
    • 不要养成drop table ... purge的习惯。当你记得你在做什么时很好,但有一天你会不小心把桌子丢错了,你会真的后悔它没有从回收站里消失。
    • 感谢您的建议 :)
    猜你喜欢
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2011-09-22
    • 2016-04-27
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多