表分区——范围分区-oracle数据库操作

时间:2024-05-16 03:16:16
【文件属性】:

文件名称:表分区——范围分区-oracle数据库操作

文件大小:1.19MB

文件格式:PPT

更新时间:2024-05-16 03:16:16

ppt

表分区——范围分区 范围分区基于列值的范围将行映射到分区。范围分区由表的分区规范: PARTITION BY RANGE(column_list) 以及每个分区的分区规范进行定义: VALUES LESS THEN(value_list); Column_list是由确定行条目所属分区的列组成的有序列表。这些列称为“分区列”。 Value_list是column_list中列值的有序列表。Value_list中的每个值都必须是一个文字,或者是带有常量参数的TO_DATE或RPAD函数。包含在每个分区的分区规范中的value_list定义分区的开放(非包含)上界,称为“分区边界”。每个分区的分区边界必须小于下一个分区的分区边界。在每个分区中,所有行都有小于该分区的分区边界的分区键。如果分区不是表中的第一个分区,则它的所有分区键还将大于或等于前一个分区的分区边界。对表进行分区的语法: CREATE TABLE (columnName dataType,columnName dataType,…) PARTITION BY RANGE(columnName) (PARTITION VALUES LESS THAN , PARTITION VALUES LESS THAN ); 示例: SQL>CREATE TABLE emp1( empNo NUMBER(4), Ename VARCHAR2(10), Job VARCHAR2(9), Mgr VARCHAR2(4), Hiredate DATE, Sal NUMBER(7,2), Comm NUMBER(7,2), Deptno NUMBER(2)) PARTITION BY RANGE(empno) ( PARTITION p1 VALUES LESS THAN (250), PARTITION p2 VALUES LESS THAN (500)); 注释:使用已分区表的缺点之一是,表中不能有用户定义的类型。在创建带有分区的表时应注意这一点


网友评论