表分区对用户是透明的,及应用程序可以不知道表已被分区,在更新和查询分区表时当做普通表来操作,但oracle优化程序知道表已被分区。
2.分区表的分类
Oracle提供的分区方法有范围分区、列表分区、散列分区、复合分区、间隔分区和虚拟列分区等。
3.举例
(1)创建表并且分区,以age分区
(2)向表中插入数据
(3)查询P100分区的数据
查询P200分区的数据
(4)如果向表中插入以下记录,会提示插入的分区关键字未映射到任何分区
(5)按范围分区是,如果某些记录暂时无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在的分区中
(6)再次插入以下数据
(7)查询
(8)查看所有分区的命令
一般创建范围分区时都会将最后一个分区设置为maxvalue,将其他数据落入此分区,一旦需要时可以利用拆分分区的技术将需要的数据从最后一个分区分离出入,单独形成一个分区,如果没有创建最大的分区,插入的数据查出范围就会报错。如果插入的数据是分区键上的值,则该数据落入下一个分区。