精华内容
下载资源
问答
  • --删除表: --彻底删除,不进入回收站drop table table_name purge; --删除进入回收站drop table table_name; --查询回收站信息SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t; --清空...

    --删除表:
    --彻底删除,不进入回收站
    drop table table_name purge;


    --删除进入回收站
    drop table table_name;


    --查询回收站信息
    SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;


    --清空回收站
    PURGE recyclebin;

    展开全文
  • oracle删除表,让整个表从数据库中彻底消失

    万次阅读 多人点赞 2019-05-29 09:59:14
    删除普通表,并未真正删除表,只是把该表放在回收站中。 drop table student_infor; 删除带约束的表 drop table tb_date_test cascade constraints; 查看回收站 从回收站中,可以看到已经被删除的两个表,还可以...

    删除普通表,并未真正删除表,只是把该表放在回收站中。

    drop table student_infor;
    

    删除带约束的表

    drop table tb_date_test cascade constraints;
    

    查看回收站

    在这里插入图片描述
    从回收站中,可以看到已经被删除的两个表,还可以看到表原来的名字、在回收站中的名字及删除日期。也可以使用SQL语句select * from recyclebin查看回收站中的对象。
    清空回收站中指定的表
    在这里插入图片描述
    清空回收站中的所有表

    purge recyclebin;
    

    一次性彻底删除表

    drop table tb_maintence purge;
    

    purge指示一次性彻底删除表,不把该表放入回收站

    回收站知识点补充

    在oracle中,当删除一个表时,oracle并没有真正删除该表,而是把该表重命名,然后扔到回收站中,使用purge命令来清空回收站,将会释放表占用的空间,把这些空间返回给表空间,成为表空间中的自由空间。

    一旦空间吃紧,oracle会自动清空回收站中的对象。在oracle清空前,可以找回被删除的对象,就是把被删除的对象从回收站中捡回来,即所谓的闪回技术

    从回收站中还原被删除的表instructor

    flashback table instructor to before drop
    

    还原并重命名该表

    flashback table instructor to before drop rename to instructor_restore;
    

    使用desc命令查看表instructor_restore是否已经捡回。

    展开全文
  • orcal彻底清除空间

    2018-08-28 15:29:04
    orcal彻底清除空间,把建立的用户和空间删除,建立新的用户和空间
  • Oracle如何删除表空间

    千次阅读 2021-06-14 11:08:34
    很多小伙伴在刚刚学习Oracle的时候,想要删除不要的表空间。但很多情况下,没有进行正确的操作,这个就会导致Oracle无法使用,那如何正确的删除表空间呢?具体的操作如下:

      很多小伙伴在刚刚学习Oracle的时候,想要删除不要的表空间。但很多情况下,没有进行正确的操作,这个就会导致Oracle无法使用,那如何正确的删除表空间呢?具体的操作如下:

    1. 删除无任何数据对象的表空间:

      首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,连接需要删除的表空间的oracle数据局库。

      确认当前用户是否有删除表空间的权限,如果没有 drop tablespace,请先用更高级的用户(如sys)给予授权或者直接用更高级的用户。

      用drop tablespace xxx ,删除需要删除的表空间。

    2. 删除有任何数据对象的表空间

      使用drop tablespace xxx including contents and datafiles;来删除表空间。

    3. 注意事项:

      如果drop tablespace语句中含有datafiles,那datafiles之前必须有contents关键字,不然会提示ora-01911错误

      以上就是表空间的删除方法,但是小编友情提示,还是不要随意删除,一旦操作不当,就会使得自己的数据库无法使用了。

    展开全文
  • Oracle恢复被删除表&彻底删除表方式

    千次阅读 2018-08-02 16:53:00
    工作过程中,会出现误删的情况,这时,可以通过flashback的方式恢复被删除。 通过 flashback table table_name to before drop; 语句可以实现恢复的功能。 如果想要完全删除,在最后增加purge即可。 ...

    概述:

    工作过程中,会出现误删表的情况,这时,可以通过flashback的方式恢复被删除的表。
    通过

    flashback table table_name to before drop;

    语句可以实现恢复表的功能。

    如果想要完全删除,在最后增加purge即可。

    drop table CELL_SIGN_PD_LIST_ZQ purge;

    接下来,我们通过实验的方式进行验证理解。

    实验

    有如下表:CELL_SIGN_PD_LIST_ZQ

    这里写图片描述

    我们查看下该表占用的表空间和表的大小。

    --查询表空间的剩余空间
    select 
        t.TABLESPACE_NAME
       ,SUM(t.BYTES/1024/1024) sz 
    from dba_free_space t 
    group by t.TABLESPACE_NAME;
    --查询表占用空间
    select 
        t.segment_name
       ,t.BYTES/1024/1024 sz 
    from user_segments t 
    where t.segment_type = 'TABLE' 
    order by sz desc

    这里写图片描述
    这里写图片描述

    执行删表操作:

    drop table CELL_SIGN_PD_LIST_ZQ;

    再次查询表,可以确定表确实已删除:

    select * form CELL_SIGN_PD_LIST_ZQ;

    这里写图片描述
    再次查询便空间大小,可以看到已经释放了空间。
    这里写图片描述

    通过flashback恢复表

    flashback table CELL_SIGN_PD_LIST_ZQ to before drop;

    再次查询表,可以看到,表已经恢复,并且表空间相应的变小了。

    select * form CELL_SIGN_PD_LIST_ZQ;

    这里写图片描述


    下面测试下完全删除表:purge
    有如下一张测试表:test_purge
    这里写图片描述
    彻底删除表:

    drop table test_purge purge;

    尝试恢复表:

    flashback table  test_purge to before drop

    发现无法恢复,并报错:对象不再回收站内。
    这里写图片描述

    事实上:
    drop table 语句中,除非指定了purge字句,否则drop table并不会立即删除表,Oracle只是简单的重命名此表并将其存储在回收站中。

    展开全文
  • drop的并非彻底删除,而是存放在回收站中。 若想手动去清除回收站中的,则需要用到关键字【purge】。 清除指定的:purge table TABLE_NAME; 清除当前用户的回收站:purge recyclebin; 清除所有...
  • 彻底删除表空间,不要说有的没的直接说sql语句,谢谢 {凑字数ing.....................}
  • oracle彻底删除数据

    千次阅读 2014-05-23 10:56:18
    Oracle 回收站功能,彻底删除表 Oracle 10g 中出现表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0 最近发现Oracle中出现了这些奇怪的表名,上网查找后发现是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入...
  • 实例:创建一个USERINFO的数据库:当然可以这样写:drop table USERINFOcreate table USERINFO(EnglishName varchar(30),ChineseName varchar(30),Sex varchar(10),Age int,BirthPlace varchar(100),BirthDate ...
  • drop user username cascade; drop tablespace tablespacename including contents and datafiles cascade constraints;
  • oracle 删除表空间

    万次阅读 2018-08-21 19:37:13
    删除表空间 数据文件不会删除drop tablespace “tbs4”; 文件还在  数据文件会一起删除drop tablespace tbs4 including contents and datafiles; 文件消失 
  • 1)批量将niptest表空间中的表move到USERS表空间,再删除表空间niptest首先看下此表空间内的表move到其他表空间防止数据丢失select * from dba_tables where tablespace_name='NIPTEST';select * from dba_extents ...
  • oracle 彻底删除方法

    2021-05-06 00:43:33
    oracle 彻底删除方法更新时间:2009年06月25日 16:17:58 作者:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以...
  • oracle如何删除表空间

    千次阅读 2019-01-22 09:54:00
    drop tablespace 空间名 including contents and datafiles cascade constraint; 、、、、、、、、、、、、、 以system用户登录,查找需要删除的用户: --查找用户 select * from dba_users; --查找工作...
  • oracle删除整张数据

    千次阅读 2018-06-04 15:24:48
    ---保留表,只删除数据: truncate table mytable; delete from student where 1 = 1 ; ---删除表本身: drop table mytable; ---永久性删除 恢复不了: drop table mytable purge;
  • 方法/步骤1•步骤1:☆... •2步骤2:☆卸载ORACLE数据库-1•卸载ORACLE数据库时,要使用ORACLE数据库自带的卸载工具完成,可以在【开始】菜单-【程序】-【oracle】中找到。步骤2:☆卸载ORACLE数据库-2•单击【Uni...
  • oracle完全删除表空间

    2015-09-07 09:56:00
    说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;  ...
  • 1.删除表中数据两种方法a. delete * from My_Table;b. truncate table My_Table;2.删除整个表drop table My_Table;如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心删除了表 My_Tabledrop...
  • Oracle 删除用户和空间

    千次阅读 2021-05-08 04:17:11
    版权声明:本文为博主原创文章,未经博主允许不得转载。...步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二...
  • Oracle删除表的几种方法

    万次阅读 2016-11-02 09:08:47
    引言: drop table books;的指令会将放到回收站里,  用  flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before ...是绕过回收站,彻底删除  建议你先  purge recyclebin;  清除当前用户的回
  • 2.打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务! 3.打开注册表,找到路径:...
  • 由于Oracle的回收机制,当我们删除表的时候并没有彻底删除。而是放在Oracle回收站了,这里向你介绍了几种彻底删除表的方法
  • Dataguard配置Step by Step - Oracle Life.files 如何从自动备份中恢复控制文件和SPFILE文件 - Oracle Life.files ...如何彻底删除Oracle 使用RMAN进行快速Dataguard数据库创建 - Oracle Life 等等。。。
  • oracle注册表彻底删除

    2012-10-23 09:56:21
    彻底清除ORACLE删除后的注册表残留,在删除ORACLE后,将全部残余注册信息删除,方便ORACLE的重新安装
  • Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,485
精华内容 7,394
关键字:

oracle彻底删除表