1:创建分区
create table data_example
(
id number(5),
done_date date,
data varchar2(50)
)
--分区根据done_date 分区,数据是2016年9月1日之前的数据存在part_1 里面,以此类推
partition by range (done_date)
(
partition part_1 values less than ( to_date('20160901', 'yyyymmdd') ),
partition part_2 values less than ( to_date('20180901', 'yyyymmdd') ),
partition part_3 values less than ( to_date('20200901', 'yyyymmdd') ),
partition part_4 values less than ( maxvalue )
)
2:查询分区内容(分区是否创建成果:注意名称大小写)
select * from user_tab_partitions where table_name = 'DATA_EXAMPLE';
3:查询某一分区的数据:
select *from data_example partition(part_1)
4:删除分区:
ALTER TABLE DATA_EXAMPLE DROP PARTITION part_4;
5:新增分区:
ALTER TABLE DATA_EXAMPLE ADD PARTITION part_4 VALUES LESS THAN(TO_DATE('2021-09-01','YYYY-MM-DD'));
注意:以上添加的分区界限应该高于最后一个分区界限。