2014-06-18 3 views
2

는이 같은 오라클에서 약간의 제약 DDLs을 수출하려고 사용 Oracle 11.2의 설명서에서 옵션을 찾으십시오. http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_metada.htm#BGBJBFGEORACLE Get_DLL 제약 조건에 대한 인덱스

어떻게하면 좋을까요?

+1

은 왜 중요합니까? 이미'MYINDEX' (또는 적절한 인덱스)가있는 테이블을 위해 생성 된'alter'를 실행하면,'index 사용'절이 없다고하더라도 제약 조건은 여전히 ​​그것을 사용합니다. 인덱스가 없으면 기본 테이블 스페이스와 기본 스토리지를 사용하지 않으므로 제약 조건과 동일한 이름의 인덱스가 생성됩니다. 그런 다음 동일한 열에 'MYINDEX'을 (를) 만들 수 없습니다. 그러나 그 상황에서'alter'가 인덱스의 이름을 짓는다면 존재하지 않는 것처럼 실패 할 것입니다. –

+0

이제 언급 했으니 까 맞습니다. 쓸모가 없습니다. 지금이 옵션이 왜 존재하는지 궁금하게 만듭니다. 어쨌든 알림을 주셔서 감사합니다. – guigui42

답변

0

이 도움이, 또는 아주 가까이 당신을 얻을 수 있습니다

는 는
SELECT REPLACE(dbms_metadata.get_ddl('CONSTRAINT', constraint_name, USER) 
       ,' USING INDEX ' 
       ,' USING INDEX "' || index_name || '" ') ddl 
    FROM user_constraints 
    WHERE index_name IS NOT NULL 
    AND constraint_name NOT LIKE 'BIN$%'; 
관련 문제