Oracle Database는 LIST 글로벌 파티션 인덱스를 지원하지 않습니다.
테스트를 위해 아래와 같이 테이블을 생성하겠습니다.
-- 1
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 NUMBER, c2 NUMBER, c3 NUMBER);
아래와 같이 RANGE, HASH 글로벌 파티션 인덱스는 생성되지만, LIST 글로벌 파티션 인덱스가 생성되지 않는 것을 확인할 수 있습니다.
-- 2-1
CREATE INDEX t1_x1 ON t1 (c1)
GLOBAL PARTITION BY RANGE (c1) (
PARTITION p1 VALUES LESS THAN (1)
, PARTITION p2 VALUES LESS THAN (MAXVALUE)
);
인덱스가 생성되었습니다.
-- 2-2
CREATE INDEX t1_x2 ON t1 (c2)
GLOBAL PARTITION BY HASH (c2) PARTITIONS 2;
인덱스가 생성되었습니다.
-- 2-3
CREATE INDEX t1_x3 ON t1 (c3)
GLOBAL PARTITION BY LIST (c3) (
PARTITION p1 VALUES (1)
, PARTITION p2 VALUES (DEFAULT)
);
ORA-14151: 테이블 분할 방식이 부적당합니다