1,删除表 drop 1.1 执行drop table table_name 语句 被 drop后的表被放在用户回收站(user_recyclebin)里,而没有被直
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;
--结束END--
本文标题: 关于从Oracle数据库中删除数据
本文链接: https://www.lsjlt.com/news/45929.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
2024-04-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0