Oracle creates a partition table

create partition table

When inserting data, the table will automatically add partitions according to the data content

hour division table

create table F_TEMP_H
(
  sdate                       DATE,
  city                        VARCHAR2(20),
  area                        VARCHAR2(20),
  name                        VARCHAR2(20),
  age                         NUMBER(20),
  score                       NUMBER(20)
)
TABLESPACE biaokongjianming
PARTITION BY RANGE (sdate)
INTERVAL(NUMTODSINTERVAL(1,'Hour'))
(  
 partition PART_INIT values less than (TIMESTAMP' 2022-01-01 00:00:00')
    NOLOGGING
    NOCOMPRESS 
    TABLESPACE biaokongjianming
)
NOCACHE
NOPARALLEL
MONITORING;

day partition table

create table F_TEMP_D
(
  sdate                       DATE,
  city                        VARCHAR2(20),
  area                        VARCHAR2(20),
  name                        VARCHAR2(20),
  age                         NUMBER(20),
  score                       NUMBER(20)
)
TABLESPACE biaokongjianming
PARTITION BY RANGE (sdate)
INTERVAL(NUMTODSINTERVAL(1,'Day'))
(  
 partition PART_INIT values less than (TIMESTAMP' 2022-01-01 00:00:00')
    NOLOGGING
    NOCOMPRESS 
    TABLESPACE biaokongjianming
)
NOCACHE
NOPARALLEL
MONITORING;

other instructions

1. Add partition statement

alter table f_temp_h add partition p2022061820 values ('2022-06-18 20:00:00');

2. Delete partition statement

alter table f_temp_h drop partition p2022061820;
alter table F_VOLTE_VOICE_CI_H drop partition SYS_P37815;
alter table F_VOLTE_VOICE_CI_H drop partition SYS_P37835;

3. Delete all data in a partition

alter table f_temp_h truncate partition p2022061820;

Guess you like

Origin blog.csdn.net/qq_55342245/article/details/127847846