* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window7 64bit | |
CUBRID 10.1 (10.1.0.7663-1ca0ab8) (64bit release build for Windows) (Jul 12 2017 21:58:53) |
|
CUBRID Manager 10.1.0.0003 (64bit) |
|
java, php, odbc 등 입력 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
기존에 CUBRID 9.3 (9.3.2.0016) (64bit release build for Windows_NT) (Feb 10 2015 14:25:41) 버전에서 잘 사용하고 있던 List Partition 기능이
CUBRID 10.1 (10.1.0.7663-1ca0ab8) (64bit release build for Windows) (Jul 12 2017 21:58:53) 버전에서는 실행이 되지 않아 문의 드립니다.
테이블 생성
CREATE TABLE ho_tmp(
pq character(12) NOT NULL,
is_view character(1),
CONSTRAINT pk_ho_tmp_pq PRIMARY KEY(pq)
) COLLATE iso88591_bin REUSE_OID ;
데이터 입력
INSERT INTO ho_tmp (pq, is_view) VALUES ('201711150001', 'F');
INSERT INTO ho_tmp (pq, is_view) VALUES ('201711150002', 'F');
INSERT INTO ho_tmp (pq, is_view) VALUES ('201711150003', 'T');
INSERT INTO ho_tmp (pq, is_view) VALUES ('201711150004', 'T');
리스트 파티션 생성
ALTER TABLE ho_tmp PARTITION BY LIST (is_view) (PARTITION f VALUES IN ('F'), PARTITION t VALUES IN ('T'));
9.3 버전에서는 정상적으로 실행됨
1번째 질의 ALTER 작업 완료. [0.11 초]
--------------------------------------------------
ALTER TABLE ho_tmp PARTITION BY LIST (is_view) (PARTITION f VALUES IN ('F'), PARTITION t VALUES IN ('T'));
10.1 버전에서는 에러남
1번째 질의 실행이 실패하였습니다.
--------------------------------------------------
ALTER TABLE ho_tmp PARTITION BY LIST (is_view) (PARTITION f VALUES IN ('F'), PARTITION t VALUES IN ('T'));
실행 오류 : -1169
Partition key attributes must be present in the index key.[CAS INFO-localhost:30000,1,4460],[SESSION-626],[URL-jdbc:cubrid:localhost:30000:joongdo_db:dba:********:].
참고로 RANGE, HASH 분할은 정상적으로 생성됩니다.
문의하신 내용 기반으로 확인 후 답변 드리겠습니다.
감사합니다.