有时候我们需要根据范围分区后,每个分区内的数据再散列地分布在几个表空间中,这样我们就要使用复合分区。复合分区是先使用范围分区,然后在每个分区内再使用散列分区/列表分区的一种分区方法。如将物料交易的记录按时间分区,然后每个分区中的数据分三个子分区,将数据散列地存储在三个指定的表空间中:
p1:sales_cost小于1
p1sub1:sales_cost小于1,且status为ACTIVE
p1sub2:sales_cost小于1,且status为INACTIVE
p2:sales_cost大于等于1,小于3
p2sub1:sales_cost大于等于1,小于3,且status为ACTIVE
p2sub2:sales_cost大于等于1,小于3,且status为INACTIVE
操作测试:
补充:如果插入的值不在自定义的所有分区范围内,将由Oracle来分配。