Combination of range partitions and hash partitions or list partitions
Syntax:
- PARTITIONBYRANGE (column_name1)
- SUBPARTITIONBYHASH (column_name2)
- SUBPARTITIONS number_of_partitions
- (
- PARTITION part1 value less than (range1 ),
- PARTITION part2 value less than (range2 ),
- ...
- PARTITION partN value less than (MAXVALUE)
- );
Example:
- CREATE TABLESALES
- (
- PRODUCT_ID VARCHAR2 (5 ),
- SALES_DATEDATE NOT NULL,
- SALES_COST NUMBER (10)
- )
- PARTITIONBYRANGE (SALES_DATE)
- SUBPARTITIONBYHASH (PRODUCT_ID)
- SUBPARTITIONS 5
- (
- PARTITION S1VALUESLess than (TO_DATE ('2014/1/2/0','DD/MON/YYYY ')),
- PARTITION S2VALUESLess than (TO_DATE ('2014/1/2/0','DD/MON/YYYY ')),
- PARTITION S3VALUESLess than (TO_DATE ('2014/1/2/0','DD/MON/YYYY ')),
- PARTITION S4VALUESLess than (MAXVALUE)
- );
For more information about Oracle, see Oracle topics page http://www.bkjia.com/topicnews.aspx? Tid = 12