摘要:本文主要向大家介绍了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数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号