oracle多分区,oracle范围分区多列和分区模板

分区表分区字段的update操作

默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。

打开row movement属性

SQL> alter table test_part enable row movement;

执行上面语句后,再对分区表分区字段进行update操作即可成功

说明:范围分区 range(A,B)的分区法则,范围分区都是 values less than(A,B)的,通常情况下以A为准,如果小于A的不用考虑B,直接插进去,如果等于A那么考虑B,要是满足B的话也插进去。

范围-列表分区有两种创立方式,先说说没有模板的创建方式

create table MobileMessage

(

ACCT_MONTH VARCHAR2(6), -- 帐期 格式:年月 YYYYMM

AREA_NO VARCHAR2(10), -- 地域号码

DAY_ID VARCHAR2(2), -- 本月中的第几天 格式 DD

SUBSCRBID VARCHAR2(20), -- 用户标识

SVCNUM VARCHAR2(30) -- 手机号码

)

partition by range(ACCT_MONTH,AREA_NO) subpartition by list(DAY_ID)

(

partition p1 values less than('200705','012')

(

subpartition shangxun1 values('01','02','03','04','05','06','07','08','09','10'),

subpartition zhongxun1 values('11','12','13','14','15','16','17','18','19','20'),

subpartition xiaxun1 values('21','22','23','24','25','26','27','28','29','30','31')

),

partition p2 values less than('200709','014')

(

subpartition shangxun2 values('01','02','03','04','05','06','07','08','09','10'),

subpartition zhongxun2 values('11','12','13','14','15','16','17','18','19','20'),

subpartition xiaxun2 values('21','22','23','24','25','26','27','28','29','30','31')

),

partition p3 values less than('200801','016')

(

subpartition shangxun3 values('01','02','03','04','05','06','07','08','09','10'),

subpartition zhongxun3 values('11','12','13','14','15','16','17','18','19','20'),

subpartition xiaxun3 values('21','22','23','24','25','26','27','28','29','30','31')

)

)另一种范围-列表分区,包含模板的(比较繁琐,但是更加精确,处理海量存储数据十分必要):

create table MobileMessage

(

ACCT_MONTH VARCHAR2(6), -- 帐期 格式:年月 YYYYMM

AREA_NO VARCHAR2(10), -- 地域号码

DAY_ID VARCHAR2(2), -- 本月中的第几天 格式 DD

SUBSCRBID VARCHAR2(20), -- 用户标识

SVCNUM VARCHAR2(30) -- 手机号码

)

partition by range(ACCT_MONTH,AREA_NO) subpartition by list(DAY_ID)

subpartition template

(

subpartition sub1 values('01'),subpartition sub2 values('02'),

subpartition sub3 values('03'),subpartition sub4 values('04'),

subpartition sub5 values('05'),subpartition sub6 values('06'),

subpartition sub7 values('07'),subpartition sub8 values('08'),

subpartition sub9 values('09'),subpartition sub10 values('10'),

subpartition sub11 values('11'),subpartition sub12 values('12'),

subpartition sub13 values('13'),subpartition sub14 values('14'),

subpartition sub15 values('15'),subpartition sub16 values('16'),

subpartition sub17 values('17'),subpartition sub18 values('18'),

subpartition sub19 values('19'),subpartition sub20 values('20'),

subpartition sub21 values('21'),subpartition sub22 values('22'),

subpartition sub23 values('23'),subpartition sub24 values('24'),

subpartition sub25 values('25'),subpartition sub26 values('26'),

subpartition sub27 values('27'),subpartition sub28 values('28'),

subpartition sub29 values('29'),subpartition sub30 values('30'),

subpartition sub31 values('31')

)

(

partition p_0701_010 values less than('200701','011'),

partition p_0701_011 values less than('200701','012'),

partition p_0701_012 values less than('200701','013'),

partition p_0701_013 values less than('200701','014'),

partition p_0701_014 values less than('200701','015'),

partition p_0701_015 values less than('200701','016'),

partition p_0702_010 values less than('200702','011'),

partition p_0702_011 values less than('200702','012'),

partition p_0702_012 values less than('200702','013'),

partition p_0702_013 values less than('200702','014'),

partition p_0702_014 values less than('200702','015'),

partition p_0702_015 values less than('200702','016'),

partition p_0703_010 values less than('200703','011'),

partition p_0703_011 values less than('200703','012'),

partition p_0703_012 values less than('200703','013'),

partition p_0703_013 values less than('200703','014'),

partition p_0703_014 values less than('200703','015'),

partition p_0703_015 values less than('200703','016'),

partition p_0704_010 values less than('200704','011'),

partition p_0704_011 values less than('200704','012'),

partition p_0704_012 values less than('200704','013'),

partition p_0704_013 values less than('200704','014'),

partition p_0704_014 values less than('200704','015'),

partition p_0704_015 values less than('200704','016'),

partition p_0705_010 values less than('200705','011'),

partition p_0705_011 values less than('200705','012'),

partition p_0705_012 values less than('200705','013'),

partition p_0705_013 values less than('200705','014'),

partition p_0705_014 values less than('200705','015'),

partition p_0705_015 values less than('200705','016'),

partition p_0706_010 values less than('200706','011'),

partition p_0706_011 values less than('200706','012'),

partition p_0706_012 values less than('200706','013'),

partition p_0706_013 values less than('200706','014'),

partition p_0706_014 values less than('200706','015'),

partition p_0706_015 values less than('200706','016'),

partition p_0707_010 values less than('200707','011'),

partition p_0707_011 values less than('200707','012'),

partition p_0707_012 values less than('200707','013'),

partition p_0707_013 values less than('200707','014'),

partition p_0707_014 values less than('200707','015'),

partition p_0707_015 values less than('200707','016'),

partition p_0708_010 values less than('200708','011'),

partition p_0708_011 values less than('200708','012'),

partition p_0708_012 values less than('200708','013'),

partition p_0708_013 values less than('200708','014'),

partition p_0708_014 values less than('200708','015'),

partition p_0708_015 values less than('200708','016'),

partition p_0709_010 values less than('200709','011'),

partition p_0709_011 values less than('200709','012'),

partition p_0709_012 values less than('200709','013'),

partition p_0709_013 values less than('200709','014'),

partition p_0709_014 values less than('200709','015'),

partition p_0709_015 values less than('200709','016'),

partition p_0710_010 values less than('200710','011'),

partition p_0710_011 values less than('200710','012'),

partition p_0710_012 values less than('200710','013'),

partition p_0710_013 values less than('200710','014'),

partition p_0710_014 values less than('200710','015'),

partition p_0710_015 values less than('200710','016'),

partition p_0711_010 values less than('200711','011'),

partition p_0711_011 values less than('200711','012'),

partition p_0711_012 values less than('200711','013'),

partition p_0711_013 values less than('200711','014'),

partition p_0711_014 values less than('200711','015'),

partition p_0711_015 values less than('200711','016'),

partition p_0712_010 values less than('200712','011'),

partition p_0712_011 values less than('200712','012'),

partition p_0712_012 values less than('200712','013'),

partition p_0712_013 values less than('200712','014'),

partition p_0712_014 values less than('200712','015'),

partition p_0712_015 values less than('200712','016'),

partition p_0801_010 values less than('200801','011'),

partition p_0801_011 values less than('200801','012'),

partition p_0801_012 values less than('200801','013'),

partition p_0801_013 values less than('200801','014'),

partition p_0801_014 values less than('200801','015'),

partition p_0801_015 values less than('200801','016'),

partition p_other values less than(maxvalue, maxvalue)

);

这个是带有模板子分区的,模板子分区详细到月中的天。这种分区模式只要建立了分区就会自动创建子分区的。

说明:对待分区的操作同样可以对待子分区,效果一样。删除一个分区会同时删除其下的子分区。合并多个分区也会把他们的子分区自动合并。分裂分区时注意分裂点。

另外不带模板子分区和带有模板子分区的分区表操作的区别:带有子分区模板的分区表在添加分区时候自动添加子分区,不带模板子分区的分区表没有这个功能;带有子分区模板的分区表在更改分区时只需更改分区,不带模板子分区的分区表在更改分区时一定注意连同子分区一起更改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值