oracle删除表时间分区,Oracle 删除表分区

删除表分区(drop partition)

删除表分区包含两种操作,分别是:

Ø 删除分区:alter table [tbname] drop partition [ptname] UPDATE GLOBAL INDEXES  ;

Ø 删除子分区:alter table [tbname] drop subpartition [ptname]  UPDATE GLOBAL INDEXES;

除hash分区和hash子分区外,其它的分区格式都可以支持这项操作。   例如,删除分区:

JSSWEB> select table_name,partition_name

2  from user_tab_partitions where table_name='T_PARTITION_LIST';

TABLE_NAME                     PARTITION_NAME

------------------------------ ------------------------------

T_PARTITION_LIST               T_LIST_P1

T_PARTITION_LIST               T_LIST_P2

T_PARTITION_LIST               T_LIST_P3

T_PARTITION_LIST               T_LIST_PD

JSSWEB> alter table t_partition_list drop partition t_list_p2  UPDATE GLOBAL INDEXES;

表已更改。

提示,drop partition时,该分区内存储的数据也将同时删除,例如:

SSWEB> insert into t_partition_list values (1,'a'); ..........

--插入一批记录,分布于当前各个分区 ..........

JSSWEB> commit;

提交完成。

JSSWEB> insert into t_partition_list values (1,'a'); ..........

--插入一批记录,分布于当前各个分区 ..........

JSSWEB> commit;

提交完成。

JSSWEB> select *from t_partition_list;

ID NAME

---------- --------------------------------------------------

1 a          2 b         21 a         22 b

--单独查询t_list_p3分区,当前有数据

JSSWEB> select *from t_partition_list partition(t_list_p3);

ID NAME

---------- --------------------------------------------------

21 a

22 b

--删除t_list_p3分区,数据会被同时删除

JSSWEB> alter table t_partition_list drop partition t_list_p3  UPDATE GLOBAL INDEXES;

表已更改。

JSSWEB> select *from t_partition_list partition(t_list_p3); select *from t_partition_list partition(t_list_p3)

* 第 1 行出现错误:

ORA-02149: 指定的分区不存在

--删除t_list_p3分区,数据会被同时删除

JSSWEB> alter table t_partition_list drop partition t_list_p3;

表已更改。

JSSWEB> select *from t_partition_list partition(t_list_p3); select *from t_partition_list partition(t_list_p3)

* 第 1 行出现错误:

ORA-02149: 指定的分区不存在

JSSWEB> select *from t_partition_list;

ID NAME

---------- --------------------------------------------------

1 a

2 b

由于是ddl操作,这种删除也会是非常迅速的,因此如果你确认某个分区的数据都要被删除,使用drop partition会比delete更加高效。如果你的本意是希望删除掉指定的分区但保留数据,你应该使用merge partition,后面也会讲到。

同样,如果你在执行该语句时没有指定update indexes子句,也会导致glocal索引的失效,至于local索引嘛,删除分区时对应的索引分区会被同时删除,但其它分区的local索引不会受到影响。

附录:

drop partition就是清除分区及其数据和索引

truncated 就是先清除数据和索引但分区还在

性能我觉得应该没什么区别~看你的分区是否要保留了

Oracle数据库表分区

一.Oracle数据库表分区概念和理解         1.1.已经存在的表没有方法可以直接转化为分区表.         1.2.不在分区字段上建立分区索引,在别的字段上建立索引相当于全局索引.效率 ...

Oracle基础 表分区

Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...

oracle的表分区

(1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间.   分区表: 当表中的数据量不断增大,查询数据的速度就 ...

Oracle删除表、字段之前判断表、字段是否存在

这篇文章主要介绍了Oracle删除表.字段之前判断表.字段是否存在的相关资料,需要的朋友可以参考下 在Oracle中若删除一个不存在的表,如 “DROP TABLE tableName”,则会提示: ...

DB2删除表分区

近日,由于部门数据库读库空间过小,提出删除掉两个月之前日志表的分区(数据库分区是按时间月分区),记述如下: 上网搜索资料发现删除表分区大概分这么几步: 1.查询需要删除掉的分区: select t.D ...

Oracle基础—表分区

一:表分区的应用场景 用于管理包含大量数据的表. 二:表分区的优点 1.提高数据的可以性 2.减少管理负担 3.改善语句的性能 三:分区的方式:(区间分区.散列分区.列表分区.组合分区) 1.区间分区 ...

oracle删除表语句

删除表(记录和结构)的语名delete   ————   truncate      ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...

oracle删除表的方法

1. 删除oracle表中的所有数据而不删除表: 语法: TRUNCATE TABLE table_name; 使用这条语句只是删除表中的全部数据,不是删除表,这种方式也叫做截断表,这种方式比使用de ...

随机推荐

WEB ui快速构建

http://www.runoob.com/bootstrap/bootstrap-ui-editor.html 1http://pingendo.com/ 2http://www.layoutit. ...

Robotium--scroll操作系列

上下滚动 scrollDown public boolean scrollDown() Scrolls down the screen. Returns: true if more scrolling ...

request redirection

# encoding:utf-8 import reimport jsonimport randomfrom esdapi.config import BASE_URLfrom requests.se ...

retrofit 使用解析

retrofit 基础入门:https://www.jianshu.com/p/b64a2de066c3 retrofit 使用详解:https://blog.csdn.net/carson_ho/a ...

linux 邮件工具利器sendEmail时效超好

下载:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 安装方法: ) Extract the pac ...

Java并发工具类之CountDownLatch

CountDownLatch允许一个或则多个线程等待其他线程完成操作. 假如我们有这样的需求:我们需要解析一个excel文件中的多个sheet,我们可以考虑使用多线程,每一个线程解析excel中的一个 ...

关于 json 单引号和双引号区别--请使用双引号

双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)! 由于某些原因,在将js json数据传到as 中处理的时候出现了“无效的json解析输入” ,于是查找了一下js参数是否有问 ...

Excel最多可存多少行,多少列?

查到的资料如下: Excel 07-2003一个工作表最多可有65536行,行用数字1—65536表示;最多可有256列,列用英文字母A—Z,AA—AZ,BA—BZ,……,IA—IV表示:一个工作簿中 ...

docker学习笔记-1

docker学习笔记一:安装 mac安装docker docker官方文档上有这么一段话: Because the Docker daemon uses Linux-specific kernel f ...

java web学习笔记-jsp篇

1.java web简介 1.1静态页面与动态页面   表现形式 所需技术 静态网页 网页内容固定,不会更新 html,css 动态网页 网页内容由程序动态显示,自动更新 html,css,DB,ja ...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值