create index 인덱스명 on 테이블명 (컬럼명) 구문으로 인덱스 생성 시
옵션을 추가하여 특정 테이블스페이스에 인덱스를 생성하는 쿼리를 알 수 있을까요?
추가로 해당 인덱스들이 어떤 테이블스페이스에 매핑되었는지 쿼리로 조회가 가능할까요?
IN 절을 사용해서 특정 테이블스페이스에 인덱스를 생성할 수 있습니다.
대신 테이블이 파티션 테이블일 경우에만 IN절을 지정할 수 있네요.
CREATE INDEX employee_idx1 ON employee2(job_code) NOT PARTITIONED IN USERSPACE2
아래 테이블 참고하셔서 인덱스 위치를 확인하실 수 있습니다.
syscat.tables / syscat.indexes / syscat.datapartitions / syscat.indexpartitions
예시)
SELECT A.INDNAME, B.TBSPACE
FROM SYSCAT.INDEXES A, SYSCAT.TABLESPACES B
WHERE A.TBSPACEID=B.TBSPACEID AND A.INDNAME='EMPLOYEE_IDX1'
도움주셔서 감사드립니다
즐거운 하루 되세요^^