oracle drop table and purge
一、drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。 通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句 flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop [rename to <new_table_name>]; 将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。 若要彻底删除表,则使用语句:drop table <table_name> purge; 清除回收站里的信息 清除指定表:purge table <table_name>; 清除当前用户的回收站:purge recyclebin; 清除所有用户的回收站:purge dba_recyclebin; 不放入回收站,直接删除则是:drop table xx purge; 举例如下: =============================================================================== SQL> select * from test1; A B C -- -- ---------- 11 5 11 10 2 rows selected SQL> create table test2 as select * from test1; Table created SQL> select * from test2; A B C -- -- ---------- 11 5 11 10 2 rows selected SQL> drop table test2; Table dropped SQL> select object_name, original_name, operation, type from user_recyclebin; OBJECT_NAME ORIGINAL_NAME OPERATION TYPE ------------------------------ -------------------------------- --------- ------------------------- BIN$vQwemDg4R9mK9fYJNdYzvg==$0 TEST2 DROP TABLE SQL> flashback table test2 to before drop rename to test3;--【to test3】将表重命名 Done SQL> select * from test3; A B C -- -- ---------- 11 5 11 10 2 rows selected SQL> select * from test2 ORA-00942: 表或视图不存在 --彻底删除表 SQL> drop table test3 purge; Table dropped 二、清除表中的数据 truncate操作 同没有where条件的delete操作十分相似,只是把表里的信息全部删除,但是表依然存在。 例如:truncate table XX Truncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。 truncate table 后,有可能表空间仍没有释放,可以使用如下语句: alter table 表名称 deallocate UNUSED KEEP 0; 注意如果不加KEEP 0的话,表空间是不会释放的。 例如: alter table F_MINUTE_TD_NET_FHO_B7 deallocate UNUSED KEEP 0; 或者: TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE才能释放表空间。 例如: truncate table test1 DROP STORAGE; 三、查询分区表存在哪些分区: 查询分区表的情况,可以在USER_TAB_PARTITIONS中查询。例如: select 'alter table '||t.table_name ||' truncate partition ' || t.partition_name from USER_TAB_PARTITIONS t where t.table_name like 'F_%' 清除指定某个分区表的分区数据: alter table 表名称 truncate partition 分区名称; 四、清除分区表占用的空间: alter table 表名称 DROP partition 分区名称; 例如: alter table F_HOUR_TD_NET_MPVOICE DROP partition P_09121913 ; 五、查询表空间信息 可以利用如下语句查询各表在存储空间的使用分情况: SELECT TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999') CNT_MB FROM DBA_EXTENTS WHERE OWNER='&OWNER' AND SEGMENT_NAME='&TABLE_NAME' AND SEGMENT_TYPE LIKE 'TABLE%' GROUP BY TABLESPACE_NAME; 可以使用如下语句,查询存储空间情况: Select Tablespace_Name, Sum(bytes)/1024/1024 From Dba_Segments group By Tablespace_Name 六、查询用户下的表 如果你的用户权限不是DBA: 那你用 select * from user_tables; 可以查询到当前用户所拥有的表。 如果是DBA用户: select * from dba_tables;
转载于:https://www.cnblogs.com/lvdongjie/p/4958644.html
oracle drop table and purge相关推荐
- oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge
drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通过查询回收站us ...
- Oracle Drop表并未直接删除 drop table xx purge
drop表 执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 通 ...
- Oracle10g 回收站及彻底删除table : drop table xx purge
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 1.通过查询回收站user_recyclebin获取被删除的表信息 ...
- 2场直播,本周二四丨Oracle drop table MySQL HeatWave
1. 深入解析:Oracle drop table purge内部原理及异常恢复 - 2.2 Oracle drop table操作后,如果未开启回收站且无有效备份,信息系统面临业务数据丢失的风险.此 ...
- oracle purge和drop,Oracle 数据库中 drop table 与purge
实际示例: CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables ...
- mysql数据库 purge_Oracle 数据库中 drop table 与purge
实际示例: CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables ...
- DROP TABLE ** CASCADE CONSTRAINTS PURGE删除表的时候级联删除从表外键
1.关于 cascade constraints 假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键). 则当删除A表时,如不特殊说明,则 drop table A 系统会出现错误 ...
- oracle drop purge
drop table t;与drop table t purge的区别在于后者删除表后不放入Recycle,而前者是放入到recyle中的. 举例: 1.create table a(id,numbe ...
- oracle 存储过程drop table,利用存储过程实现Oracle的droptableifexists-Oracle
利用存储过程实现 Oracle的droptableifexists,在Mysql中可以使用[drop table if exists tab_name]来实现目标表的无报错删除,但在Oracle中不支 ...
最新文章
- 全网最全最详细的Windows下安装Anaconda2 / Anaconda3(图文详解)
- 如何优化linux服务器,手把手教你如何优化linux服务器
- 代码详解:最全面的卷积神经网络介绍,都在这里了
- [LeetCode-JAVA] Reverse Nodes in k-Group
- SAP BW查看数据源提取方法
- Ubuntu下Git服务端搭建
- 使用模拟的单元测试–测试技术5
- ajax请求拿到多条数据拼接显示在页面中
- 《C++ Primer 5th》笔记(4 / 19):表达式
- 用python给自己DIY一款小说阅读器
- Kubernetes之Pod生命周期详解
- osgconv使用指南(转)
- win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解
- 安川工业机器人实训心得_安川MOTOMAN工业机器人编程与操作(3)
- html自定义文本框,JavaScript自定义文本框光标
- 95后CEO讲述创业“邮件经”
- 优秀网页翻译:关于您的下一个汽车友好型原型
- 如何选一款软件助力企业腾飞
- NOIP2010导弹拦截
- Unity接入高德地图