CREATE TABLE sales_data ( sale_id NUMBER, sale_date DATE, customer_id NUMBER, amount NUMBER ) PARTITION BY RANGE (sale_date) SUBPARTITION BY HASH (customer_id) SUBPARTITIONS 4 ( PARTITION p_2024_q1 VALUES LESS THAN (TO_DATE('2024-04-01', 'YYYY-MM-DD')), PARTITION p_2024_q2 VALUES LESS THAN (TO_DATE('2024-07-01', 'YYYY-MM-DD')), PARTITION p_2024_q3 VALUES LESS THAN (TO_DATE('2024-10-01', 'YYYY-MM-DD')), PARTITION p_2024_q4 VALUES LESS THAN (TO_DATE('2025-01-01', 'YYYY-MM-DD')) );
CREATE TABLE regional_sales ( sale_id NUMBER, sale_date DATE, country_code VARCHAR2(2), amount NUMBER ) PARTITION BY RANGE (sale_date) SUBPARTITION BY LIST (country_code) ( PARTITION p_2024_q1 VALUES LESS THAN (TO_DATE('2024-04-01', 'YYYY-MM-DD')) (SUBPARTITION p_2024_q1_asia VALUES ('KR', 'JP', 'CN'), SUBPARTITION p_2024_q1_europe VALUES ('UK', 'FR', 'DE'), SUBPARTITION p_2024_q1_other VALUES (DEFAULT)), PARTITION p_2024_q2 VALUES LESS THAN (TO_DATE('2024-07-01', 'YYYY-MM-DD')) (SUBPARTITION p_2024_q2_asia VALUES ('KR', 'JP', 'CN'), SUBPARTITION p_2024_q2_europe VALUES ('UK', 'FR', 'DE'), SUBPARTITION p_2024_q2_other VALUES (DEFAULT)) );
|