2016-08-16 5 views
1

오라클 데이터베이스 세계에 처음으로 익숙해 졌기 때문에 여기있는 요구 사항과 약간 혼동합니다. 새로운 직장에서 끝내기로되어있다.고유 한 제약 조건으로 장면 뒤에 생성 된 인덱스에 대한 인덱스 테이블 공간 명시

첫 번째 요구 사항은 client_id 및 client_nbr에 고유 제한 UNIQ_BEL_CLIENT_EMP를 작성해야한다는 것입니다.

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id,client_nbr) 

으로 내가 한

그리고 그것은 또한 고유 제한 조건은 자동으로 그렇게 인덱스 테이블 스페이스 PDC_IX를 지정 보이지 않는 고유 인덱스를 만들 것이라고 말했다.

우리는 명시 적으로 생성 한 주어진 컬럼/컬럼에 대해 인덱스 테이블 공간을 지정할 수 있음을 알고 있지만, 뒤에서 생성 된 것에 대해 인덱스 테이블 스페이스를 어떻게 지정할 수 있습니까? 누군가가 내가이 질문에 대답하도록 도울 수 있으면 나는 매우 의무감을 느낄 것이다.

고유 한 인덱스가 고유 한 제약 조건을 위해 장면 뒤에 생성 된 경우 이와 비슷한 작업을 수행 할 수 있습니까?

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id, client_nbr) USING INDEX TABLESPACE PDC_IX 

답변

2

제약 조건을 사용하여 원하는 인라인 색인을 만들고 거기에있는 테이블 공간을 지정할 수 있습니다. 예 :

CREATE TABLE matt1 (a number, 
        CONSTRAINT matt1_u1 UNIQUE (a) 
         USING INDEX (CREATE INDEX matt1_u1_idx ON matt1 (a) TABLESPACE USERS)); 
+0

감사합니다. 이 일을해야한다. – shashwatZing