안녕하세요~! 오늘도 질문을 드리는 초보자입니다.
DB에서 특정컬럼 VARCHAR(4000) 싸이즈인 컬럼에 인덱스를 주려고
하는데
db2에서는 오류가 발생합니다.
밑에 설명을 보면 1024이상 줄수없다고 하는데 그이상이 있는 컬럼은
어떻게 해야하는지
인덱스를 줄수없다면 다른 해결책은 없는지 조언을 듣고자
합니다..
매번 바쁘신 와중에 읽어주셔서 감사합니다..
밑에는 오류의 내용입니다.
SQL0614N
지정된 컬럼의 결합된 길이가 너무 길기
때문에 인덱스 또는 인덱스 확장자 index-name을(를) 작성하거나 변경할 수
없습니다.
설명:
키 컬럼 내부 길이의 합이
1024를 초과하므로 인덱스를 작성하거나 변경할 수 없습니다. 또한
LONG VARCHAR, LONG VARGRAPHIC 또는 LOB 컬럼을 사용하여 인덱스를
작성할 수 없습니다. 유형이 지정된 테이블에 인덱스가 정의된 경우,
최대 길이를 4바이트만큼 줄이는 추가 인덱스 오버헤드가 있습니다.
인덱스는 하나 이상의 컬럼 데이터 유형을 변경하는 ALTER TABLE 또는
ALTER NICKNAME문으로 변경할 수 있습니다.
GENERATE KEY 함수가
리턴하는 컬럼의 합이 1024를 초과하므로 인덱스 확장자를 작성할 수
없습니다.
명령문을 처리할 수
없습니다. 지정된 인덱스나 인덱스 확장자가 작성되지 않았거나,
테이블 또는 별칭을 변경할 수 없습니다.
사용자 응답:
인덱스 정의를 수정하거나
컬럼을 변경하려면, 하나 이상의 키 컬럼을 제거한 다음, 키 길이를
허용된 최대 크기로 줄이십시오. 인덱스 확장자 정의에 다른 GENERATE
KEY 함수를 지정하거나 함수를 다시 정의하여 리턴된 행의 길이를
줄이십시오.
sqlcode : -614
sqlstate : 54008
|