drop/truncate purge

2024-04-26 07:18
文章标签 drop truncate purge

本文主要是介绍drop/truncate purge,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、DROP
  • 二、TRUNCATE
  • 总结


前言

drop、truncate、回收站傻傻搞不清楚的


一、DROP

drop删除表
执行drop table xx 语句
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。
通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop [rename to <new_table_name>];
将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。
若要彻底删除表,则使用语句:drop table <table_name> purge;

--删除表(可根据flashback找回)
drop table xxx;
--找回表
flashback table xxx to before drop;
--彻底删除表
drop table xxx purge;

清除回收站里的信息
清除指定表:purge table <table_name>;
清除当前用户的回收站:purge recyclebin;
清除所有用户的回收站:purge dba_recyclebin;

二、TRUNCATE

truncate清理表
执行truncate table xx语句
truncate操作,跟没有where条件的delete操作十分相似,只是把表里的信息全部删除,但是表依然存在。
例如:truncate table XX
★Truncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。
truncate table 后,有可能表空间仍没有释放,可以使用如下语句:
alter table 表名称 deallocate UNUSED KEEP 0;
注意如果不加KEEP 0的话,表空间是不会释放的。

--清空表
truncate table xx;
--清空表后释放表空间
alter table xx deallocate unused keep 0;
--清空表同时释放表空间
truncate table xx drop storage;

总结

drop 和 truncate 都用的很多了,但是怎么找回,怎么释放表空间可能就有点生疏了
又是美好的一天,今天你摸鱼了吗~

这篇关于drop/truncate purge的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936925

相关文章

truncate 与 delete

1.DELETE  ・DML语言  ・可以回退  ・可以有条件的删除      DELETE FROM 表名    WHERE 条件 2.TRUNCATE TABLE  ・DDL语言  ・无法回退  ・默认所有的表内容都删除  ・删除速度比delete快。    TRUNCATE TABLE 表名     1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLL

ondrag 事件_html5拖放(Drag和Drop)

二、相关重点 DataTransfer 对象:退拽对象用来传递的媒介,使用一般为Event.dataTransfer。 draggable 属性:就是标签元素要设置draggable=true,否则不会有效果,例如: <div title="拖拽我" draggable="true">列表1</div> ondragstart 事件:当拖拽元素开始被拖拽的时候触发的事件,此事件作用在被拖曳元

使用dbms_shared_pool.purge清除共享池中的SQL执行计划

有时候,需要测试SQL的性能,但是运行过的SQL会在共享池中生成执行计划,如何精确的清除SQL语句执行计划? 注意:在11g中,好像只有sys和system两个账户可以使用这个存储过程。 执行SQL语句 select count(1) from abc ;显示结果: 查询共享池中该SQL语句的执行计划: select SQL_TEXT,sql_id, address,

python基础-打开模式、seek、修改文件、with上下文管理、truncate

文件的打开模式 r用法 w用法a用法修改文件with用法seek用法truncate用法 文件的打开模式 打开文件的模式有(默认为文本模式): r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】对于非文本文件,我们只能使用b模式,”b”表示

Hive操作——删除表(drop、truncate)

Hive操作——删除表(drop、truncate) Hive删除操作主要分为几大类:删除数据(保留表)、删除库表、删除分区。我将以下图为例清空iot_devicelocation中的数据,之后再删除表、库等。 首先来看一下iot_deivcelocation中的数据。 select * from iot_deivcelocation

SQL-create-alter-drop-DDL

DDL 1. 数据库 * 查看所有数据库:SHOW  DATABASES * 切换(选择要操作的)数据库:USE 数据库名 * 创建数据库:CREATE  DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8] * 删除数据库:DROP  DATABASE [IF EXISTS] mydb1 * 修改数据库编码:ALTER  DATABASE myd

truncate table会不会释放相关索引

转载:http://lanmh.iteye.com/blog/752372 drop table dt_test_tab;create table dt_test_tab (i number);create index dt_test_idx on dt_test_tab(i);insert into dt_test_tab values (1); insert into dt_

Linux - 利用/proc/sys/vm/drop_caches实现手工清理系统缓存

文章目录 现象`buff/cache` 的作用和含义分析 `buff/cache` 占用大量内存的原因是否需要清理缓存及其方法 命令清理缓存方法1. `sync` 命令2. `echo 3>/proc/sys/vm/drop_caches` 命令 注意事项小结 现象 使用free 命令,看到 buff/cache 占用很多 。 free 命令用于显示系统内存的使用情

delete和truncate之间的差别有哪些

在SQL中delete命令和truncate命令都可用于删除数据(记录),那么它们之间有什么不同之处? delete和truncate命令之间的差别   1、命令类型 delete是数据操作语言(DML)命令;而truncate是数据定义语言(DDL)命令。 2、功能 delete命令根据指定的SQL语句从表中删除单个,多个或所有记录;而truncate命令从数据库中删除所有记录和表结

TRUNCATE TABLE 与 DELETE

TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别具体到性能,效率,操作方式等方面 1.DELETE  ・DML语言  ・可以回退  ・可以有条件的删除 DELETE FROM 表名   WHERE 条件 2.TRUNCATE TABLE  ・DDL语言  ・无法回退  ・默认所有的表内容都删除  ・删除速度比delete快。 TRUNCATE