表分区——范围分区的分区边界修改-oracle数据库操作
在范围分区表中,每行的分区键与一组上下界值比较,确定其所属分区。每个分区都有一个由VALUES LESS THAN指定的非包含上界,除第一个分区外,每个分区还有一个包含下界,由下一个分区的VALUES LESS THAN指定。第一个分区使用最小值的VALUES LESS THAN子句,最后一个分区使用最大值的VALUES LESS THAN子句。插入时,行的分区键大于或等于表最后一个分区的边界时,插入将失败。分区键和边界字符按二进制值比较。可以为分区边界valueList中的任意指定关键字MAXVALUE,表示排序高于其他值的‘无限’虚拟值。如果按可为空的列分区,并且列包含空值,则最后一个分区应具有MAXVALUE分区边界。否则,包含空值的行将映射到表的最后一个分区之外,插入将失败。不能指定NULL或空字符作为分区边界valueList中的值。示例: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’));
1.19MB
文件大小:
评论区