发布网友 发布时间:2022-04-20 02:49
共8个回答
懂视网 时间:2022-05-01 13:39
table TEMP_TEST ( log_id NUMBER(20), user_id NUMBER(20), user_name NVARCHAR2(200), money NUMBER(30,8), history_total NUMBER(30,8), order_id NVARCHAR2(100), money_type_id NUMBER(20), reason_id NUMBER(20), operation_user_name NVARCHAR2(200), operation_user_ip NVARCHAR2(100), remark NVARCHAR2(200), osn NVARCHAR2(100), isn NVARCHAR2(100), return_sn NVARCHAR2(100), repeate_flag NUMBER(3), create_date DATE, modify_date DATE, status NUMBER(20), batch_id NUMBER(38) ) nologging partition by range (create_date) ( partition create_date1500 values less than (TO_DATE(‘2015-01-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1501 values less than (TO_DATE(‘2015-02-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1502 values less than (TO_DATE(‘2015-03-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1503 values less than (TO_DATE(‘2015-04-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1504 values less than (TO_DATE(‘2015-05-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1505 values less than (TO_DATE(‘2015-06-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1506 values less than (TO_DATE(‘2015-07-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1507 values less than (TO_DATE(‘2015-08-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1508 values less than (TO_DATE(‘2015-09-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1509 values less than (TO_DATE(‘2015-10-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1510 values less than (TO_DATE(‘2015-11-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1511 values less than (TO_DATE(‘2015-12-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1512 values less than (TO_DATE(‘2016-01-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1601 values less than (TO_DATE(‘2016-02-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1602 values less than (TO_DATE(‘2016-03-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1603 values less than (TO_DATE(‘2016-04-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1604 values less than (TO_DATE(‘2016-05-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1605 values less than (TO_DATE(‘2016-06-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1606 values less than (TO_DATE(‘2016-07-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1607 values less than (TO_DATE(‘2016-08-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1608 values less than (TO_DATE(‘2016-09-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1609 values less than (TO_DATE(‘2016-10-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1610 values less than (TO_DATE(‘2016-11-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1611 values less than (TO_DATE(‘2016-12-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS, partition create_date1612 values less than (TO_DATE(‘2017-01-01 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)) tablespace DW_STG_TBS )
oracle数据表创建分区
标签:
热心网友 时间:2022-05-01 10:47
oracle组合分区
由于Interval分区是针对range的,11g-12.1版本,目前只有Interval—*一共3种Interval的复合分区
range-list方法:
partition by range (updatetime)
interval (numtodsinterval(1,'day'))
subpartition by list(PSNCODE)
SUBPARTITION TEMPLATE(
SUBPARTITION REGION_1 values('038716'),
SUBPARTITION REGION_2 values('270719') )
(partition p1 values less than(to_date('2014-05-01','yyyy-mm-dd')))
注意:每个分区有2个子分区,分区的子分区需要手动添加
Interval分区目前测试,只支持range先分区的方式
range-hash方法:每个分区10个子hash分区(可以指定每个子分区到单独的表空间)
partition by range (updatetime)
interval(numtodsinterval(1,'day'))
subpartition by hash(PSNCODE)
SUBPARTITION template
( SUBPARTITION p1 TABLESPACE ts1
, SUBPARTITION p2 TABLESPACE ts2
, SUBPARTITION p3 TABLESPACE ts3
, SUBPARTITION P4 TABLESPACE ts4
)
(partition p1 values less than(to_date('2014-05-01','yyyy-mm-dd')))
注意:这种方式可以实现完全自动的分区,非常适合自增长特性的10位数以上的大表
hash分区最好是2的次方个,不然数据会分布不均
range-range方法:子分区需要手动添加,这种分区需要一般比较少见
PARTITION BY RANGE (time_id)
INTERVAL (NUMTODSINTERVAL(1,'DAY'))
SUBPARTITION BY RANGE(amount_sold)
SUBPARTITION TEMPLATE
( SUBPARTITION p_low VALUES LESS THAN (1000)
, SUBPARTITION p_medium VALUES LESS THAN (4000)
, SUBPARTITION p_high VALUES LESS THAN (8000)
, SUBPARTITION p_ultimate VALUES LESS THAN (maxvalue)
)
(PARTITION before_2000 VALUES LESS THAN (TO_DATE('01-JAN-2000','dd-MON-yyyy')) )
热心网友 时间:2022-05-01 12:05
范围分区 创建范围分区的关键字是“RANGE”,创建该分区后,其中的数据可以根据分区键值指定的范围进行分布,当数据在范围内均匀分...
热心网友 时间:2022-05-01 13:39
我在这里创建组合分区的话,直接在电脑里创建就好了。
热心网友 时间:2022-05-01 15:31
这个是可以创建组合分区的,感觉那个效果很好
热心网友 时间:2022-05-01 17:39
你要组合成那个分区之后才可以的呀,不然是操作不了。
热心网友 时间:2022-05-01 20:03
如何创建组前面的拼音不认识,如何创建组合分区那看你想创建啥样的?没是不是?很好操作
热心网友 时间:2022-05-01 22:45
刚才就分给我,觉得你可以你到手机里面查一下,或者你问一下你的朋友,就说这边都是有答案的