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

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

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

文件大小:1.19MB

文件格式:PPT

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

ppt

表分区——范围分区的分区边界 在范围分区表中,每一行的分区键都与一组上界值和下界值进行比较,以确定此行属于哪一个分区,范围分区表的每一个分区都有由VALUES LESS THAN子句指定的非包含上界,除第一个分区外,每个分区还有一个包含下界,此下界由下一个分区上的VALUES LESS THAN指定。“第一个”分区是使用最小值的VALUES LESS THAN子句的分区,“最后”或“最高”分区是使用最大值的VALUES LESS THAN 子句的分区。插入时,引行的分区键大于或等于此表最高分区的分区边界,插入将会失败。 比较分区键和分区边界中的字符时,将根据字符的二进制值对其进行比较。可以为分区边界valueList中的任意指定 关键字MAXVALUE。此关键字表示排序高于此数据类型的其他任意值(包含NULL值)的“无限”虚拟值。这意味着,如果按照可为空的列对表进行分区,并且此列要包含空值,则最高分区应具有此列的MAXVALUE分区边界。否则,包含空值的行将映射到此表的最高分区之外,插入将会失败。 注释:不能指定NULL或空字符作为分区边界valueList中的值。 示例: SQL>CREATE TABLE ordMast( Orderno VARCHAR2(5) CONSTRAINT prim PRIMARY KEY, Odate DATE, Vencode VARCHAR2(5) CONSTRAINT fk_ven REFERENCES vendorMaster(vencode), Ostatus CHAR(1) CHECK(ostatus IN (‘p’,’c’)), delDate Date) PARTITION BY RANGE(orderno)( PARTITION om1 VALUES LESS THAN(‘o010’), PARTITION om2 VALUES LESS THAN(‘o020’));


网友评论