Oracle数据库之关于从Oracle数据库中删除表数据
小标 2018-08-20 来源 : 阅读 5247 评论 0

摘要:本文主要向大家介绍了Oracle数据库之关于从Oracle数据库中删除表数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

本文主要向大家介绍了Oracle数据库之关于从Oracle数据库中删除表数据,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

C罗的大长腿
关于从Oracle数据库中删除表数据

1,删除表 drop

1.1 执行drop table table_name  语句

被 drop后的表被放在用户回收站(user_recyclebin)里,而没有被直接删除掉,回收站里的表可以被恢复。 通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句如下语句:

flashback table user_recyclebin.object_name [user_recyclebin.original_name]  to before drop [rename to new_table_name];

将回收站里的表恢复为原名称或指定新名称。

1.2 若要彻底删除表,则使用语句:drop table table_name purge;

该语句表示:不放入回收站,直接删除。

1.3 drop含有外键的表

drop table table_name cascade constraints;     

---也称为称为级联删除 ,何相关视图和完整性约束一并被删除。

 

2,删除表中的数据 

 

2.1 delete 

    delete 操作适用于删除表中的部分数据,而不是全部的数据。如果使用delete删除表中的所有行,表中的数据虽然被删除,单是高水位线并不会被释放。

2.2  truncate操作是把表里的信息全部删除,并将高水位线置为0,同时截除表上的相关索引。
truncate table  table_name;
Truncate不支持回滚,

不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。

truncate table 后,有可能表空间仍没有释放。

可以使用如下语句释放:
       alter table table_name deallocate   UNUSED KEEP 0; 

            alter table emp deallocate   UNUSED KEEP 0;

            或者在清除数据时,一并回收存储空间: 

            TRUNCATE TABLE table_name DROP(REUSE) STORAGE; 

            例如: truncate table  test1 DROP STORAGE;

   

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程