개요
티베로의 경우 PARTITION BY LIST 구문에서 하나의 파티션에 대해 2개 이상의 값을 지정하는 기능이 현재 미구현 상태입니다.
해당 기능이 필요한 경우 기능 개발 및 우회하여 처리할 수 있는 방법을 안내합니다.
참고
•
티베로의 경우 PARTITION BY LIST 값을 1개만 지원합니다.
•
오라클의 경우 PARTITION BY LIST 값을 2개 지원합니다.
방법
서브 파티션 형태로 수정하여 우회 처리 합니다.
•
변경 전
create table t (
c1 number,
c2 number,
c3 number,
c4 number
)
partition by list (c1,c2) (
partition t_p1 values (1,1),
partition t_p2 values (1,2),
partition t_p3 values (2,1),
partition t_p4 values (2,2)
)
;
SQL
복사
•
변경 후
create table t (
c1 number,
c2 number,
c3 number,
c4 number
)
partition by list (c1)
subpartition by list (c2)
(
partition t_p1 values (1)
(
subpartition t_p1_sp1 values (1),
subpartition t_p1_sp2 values (2)
),
partition t_p2 values (2)
(
subpartition t_p2_sp1 values (1),
subpartition t_p2_sp2 values (2)
)
)
;
SQL
복사