oracle分区命名,给Oracle 11g Interval分区进行重命名

本文介绍了在Oracle 11g中如何为Interval分区和子分区进行重命名,以提高分区表的可读性和管理性。通过示例展示了如何利用过程配合游标修改分区名,并提到了处理DDL语句时可能遇到的ORA-00054错误,以及Oracle 11g的新特性DDL Wait参数。
摘要由CSDN通过智能技术生成

Oracle 11g 众多新特性中,我最喜欢的就是分区表增强,众所周知很多大问题“化整为零”之后就不是个问题,分区表就是一种非常好用的“化整为零”的手段。

还是说回正题吧,使用Interval分区不难,为分区/子分区的重命名也不难,我的分区表大致定义如下:

1

CREATE TABLE Partition_Table

2

(

3

....

4

....

5

....

6

)

7

PARTITIONBY RANGE( MSGDATE ) INTERVAL( NUMTOYMINTERVAL(1,'MONTH') )

8

SUBPARTITIONBY LIST( DAY_V )

分区和子分区的重命名语法如下:

1

alter table rename partition to ;

2

alter table rename subpartition to ;

每当新数据触发新建分区后,分区名字是系统给的,虽然不影响分区表的使用,但是看着很让人迷茫:

1

select

2

table_name ,

3

partition_name,

4

subpartition_name ,

5

tablespace_name

6

from user_tab_subpartitions

7

where subpartition_namelike 'SYS%' ;

01

TABLE_NAME                     PARTITION_NAME  SUBPARTITION_NAME  TABLESPACE_NAME

02

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

03

P_MYSYSLOG_IL_2010             SYS_P116        SYS_SUBP100        FIREWALL16

04

P_MYSYSLOG_IL_201

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值