实现数据库表分区步骤
1,查看数据库文件存储位置
select * from v$datafile
2,在服务器上数据库存储位置上,新建表空间文件
第一种方式: cd /opt/oracle/app/oracle/oradata/orcl/
touch d_part1.dbf
touch d_part2.dbf
第二种方式:在plsql或oracle命令端,创建表空间
create tablespace d_part1 datafile '/opt/oracle/app/oracle/oradata/orcl/d_part1.dbf' size 10m
create tablespace d_part2 datafile '/opt/oracle/app/oracle/oradata/orcl/d_part2.dbf' size 10m
3,创建表,并根据类型分区
create table d_test(id number,name varchar2(10),type varchar2(10))
partition by list(type)
(
partition part1 values('1') tablespace d_part1,
partition part2 values('2') tablespace d_part2
);
4,表中插入数据测试
insert into table d_test values(1,'a','1');
insert into table d_test values(1,'b','2');
select * from d_test;//展示全部数据
select * from d_test partition(part1);//展示分区1中数据