Oracle数据库常用操作命令(7)

表分区对用户是透明的,及应用程序可以不知道表已被分区,在更新和查询分区表时当做普通表来操作,但oracle优化程序知道表已被分区。

2.分区表的分类

Oracle提供的分区方法有范围分区、列表分区、散列分区、复合分区、间隔分区和虚拟列分区等。

3.举例

(1)创建表并且分区,以age分区

Oracle数据库常用操作命令

(2)向表中插入数据

Oracle数据库常用操作命令

(3)查询P100分区的数据

Oracle数据库常用操作命令

查询P200分区的数据

Oracle数据库常用操作命令

(4)如果向表中插入以下记录,会提示插入的分区关键字未映射到任何分区

Oracle数据库常用操作命令

(5)按范围分区是,如果某些记录暂时无法预测范围,可以创建maxvalue分区,所有不在指定范围内的记录都会被存储到maxvalue所在的分区中

Oracle数据库常用操作命令

(6)再次插入以下数据

Oracle数据库常用操作命令

(7)查询

Oracle数据库常用操作命令

(8)查看所有分区的命令

Oracle数据库常用操作命令

一般创建范围分区时都会将最后一个分区设置为maxvalue,将其他数据落入此分区,一旦需要时可以利用拆分分区的技术将需要的数据从最后一个分区分离出入,单独形成一个分区,如果没有创建最大的分区,插入的数据查出范围就会报错。如果插入的数据是分区键上的值,则该数据落入下一个分区。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8d67ee994b4dd7a410beb5012c277738.html