[ 三思笔记 ] 全面学习分区表及分区索引 http://www.5ienet.com/ QQ
:
5454589 君三思 QQ
群:
5966628 9
partition: 分区名称 ;
values less than: 后跟分区范围值 ( 如果依赖列有多个,范围对应值也应是多个,中间以逗号分隔 );
tablespace_clause: 分区的存储属性,例如所在表空间等属性 ( 可为空 ) ,默认继承基表所在表空间的
属性。
① 创建一个标准的 range
range
range
range
分区表:
JSSWEB> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1 values less than (10) tablespace tbspart01,
4 partition t_range_p2 values less than (20) tablespace tbspart02,
5 partition t_range_p3 values less than (30) tablespace tbspart03,
6 partition t_range_pmax values less than (maxvalue) tablespace tbspart04
7 );
表已创建。
要查询创建分区的信息,可以通过查询 user_part_tables,user_tab_partitions 两个数据字典(索引分区、
组织分区等信息也有对应的数据字典,后续示例会逐步提及) 。
user_part_tables :记录分区的表的信息 ;
user_tab_partitions :记录表的分区的信息。
例如:
JSSWEB> select table_name,partitioning_type,partition_count
2 From user_part_tables
user_part_tables
user_part_tables
user_part_tables
where table_name='T_PARTITION_RANGE';
TABLE_NAME
PARTITI
PARTITION_COUNT
------------------------------ ------- ---------------
T_PARTITION_RANGE RANGE 4
JSSWEB> select partition_name,high_value,tablespace_name
2 from user_tab_partitions
user_tab_partitions
user_tab_partitions
user_tab_partitions
where table_name='T_PARTITION_RANGE'
3 order by partition_position;
PARTITION_NAME HIGH_V ALUE TABLESPACE_NAME
------------------------------ ---------- --------------------
T_RANGE_P1 10 TBSPART01
T_RANGE_P2 20 TBSPART02
T_RANGE_P3 30 TBSPART03
T_RANGE_PMAX MAXV ALUE TBSPART04
② 创建 global
global
global
global
索引 range
range
range
range
分区:
JSSWEB> create index idx_parti_range_id on t_partition_range(id)
2 global partition by range(id)(
3 partition i_range_p1 values less than (10) tablespace tbspart01,