Oracle_scripte/Tanel/ppx/range_part2.sql
2014-09-17 13:23:48 +02:00

29 lines
995 B
SQL

CREATE TABLE part.orders_range2 (
order_id NUMBER(12) NOT NULL
, order_date TIMESTAMP(6) NOT NULL
, order_mode VARCHAR2(8)
, customer_id NUMBER(12) NOT NULL
, order_status NUMBER(2)
, order_total NUMBER(8,2)
, sales_rep_id NUMBER(6)
, promotion_id NUMBER(6)
, warehouse_id NUMBER(6)
)
PARTITION BY RANGE (order_id) (
PARTITION id_00m VALUES LESS THAN (1000000)
, PARTITION id_02m VALUES LESS THAN (3000000)
, PARTITION id_04m VALUES LESS THAN (5000000)
, PARTITION id_06m VALUES LESS THAN (7000000)
, PARTITION id_08m VALUES LESS THAN (9000000)
, PARTITION id_09m VALUES LESS THAN (MAXVALUE)
)
TABLESPACE users
/
INSERT /*+ APPEND */ INTO part.orders_range2
SELECT * FROM part.orders
/
COMMIT;