--创建按天自动分区的表
注意:如果是自动分区的表,是不允许手动添加分区的
INTERVAL (NUMTODSINTERVAL(1, 'day')): 按1天自动分区
INTERVAL (NUMTODSINTERVAL(7, 'day')): 按1周自动分区
INTERVAL (NUMTODSINTERVAL(1, 'month')): 按1月自动分区
INTERVAL (NUMTODSINTERVAL(1, 'year')): 按1年自动分区

如果把INTERVAL (NUMTODSINTERVAL(1, 'day'))删除就可以手动添加分区了

CREATE TABLE "DEMO_TBALE" (
  "ID" NUMBER(20,0) NOT NULL,
  "STATISTIC_TIME" DATE NOT NULL,
  "DISTRIBUTION_CODE" VARCHAR2(42 BYTE)
)
partition by range(STATISTIC_TIME) INTERVAL (NUMTODSINTERVAL(1, 'day'))
(
    partition p_20220614 values less than (to_date('20220614', 'YYYYMMDD'))   创建一个名p_20220614的分区,所有STATISTIC_TIME小于“2022-06-14 00:00:00”的数据都会落到这个分区
) enable row movement;
--创建主键
alter table DEMO_TBALE add constraint DEMO_TBALE_PK primary key (ID) using INDEX;


--手动创建新的分区
ALTER TABLE DEMO_TBALE ADD partition 分区名 VALUES less than (to_date('20220615', 'YYYYMMDD'))

-- 查看表多少分区
select partition_name from user_tab_partitions where table_name = 'DEMO_TBALE'