✔ 范围分区/range分区
-- 创建表
drop table if exists zzt.par_range;
create table if not exists zzt.par_range (
empno integer,
ename char(10),
job char(9),
mgr integer(4),
hiredate date,
sal numeric(7,2),
comm numeric(7,2),
deptno integer,
constraint pk_par_emp primary key (empno,deptno)
) tablespace ts_zzt
partition by range(deptno) --分区键必须在主键中
(
PARTITION P1 VALUES LESS THAN(11),
PARTITION P2 VALUES LESS THAN(21),
PARTITION P3 VALUES LESS THAN(31)
)
ENABLE ROW MOVEMENT;
-- 插入数据
insert into zzt.par_range select * from zzt.emp;
-- 查验
select * from zzt.par_range partition(p1);
select * from pg_catalog.pg_partition p order by p.parentid,p.relfilenode;
✔ 间隔分区/interval分区
-- 创建表
drop table if exists zzt.par_inter;
create table if not exists zzt.par_inter
( id serial,
time DATE,
others varchar(20)
)
PARTITION BY RANGE (time)
INTERVAL('1 day')

本文详细介绍了Oracle数据库中的四种分区类型:范围分区、间隔分区(按日期间隔)、哈希分区和列表分区,包括创建表、插入数据和验证操作。
最低0.47元/天 解锁文章
2058

被折叠的 条评论
为什么被折叠?



