189 8069 5689

关于从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://cdxtjz.com/article/gecpgd.html

其他资讯