关于从Oracle数据库中删除数据
1,删除表 drop
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、环翠网络推广、微信小程序开发、环翠网络营销、环翠企业策划、环翠品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供环翠建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
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数据库中删除数据
分享路径:http://ybzwz.com/article/gecpgd.html