2014-12-10 5 views
1

시스템 ID (System to Fk) 및 Process_id 열의 Employee 테이블에 고유 제한 조건 UQ_EMP_PROC_ID가 있습니다.삭제 후 제한 예외 고유 제한 조건

고유 제약 조건 예외로 인해이 제약 조건을 삭제했습니다. 그러나 예외는 UQ_EMP_PROC_ID와 같은 이름으로 계속 존재합니다. 우리는 또한 두 번 확인했고, 제약 조건은 삭제되었습니다. 동일한 이름의 고유 제한 조건 (삭제되지 않음)에서 생성 된 색인을 볼 수도 있습니다. 이 문제가 될 수 있습니까? 그렇다면 왜?

도움을 주시면 감사하겠습니다. 추가 정보가 필요한지 알려주십시오.

참고 : Oracle 11g를 사용하십시오.

+0

제약 조건 이름이 user_constraints에 있습니까 – Exhausted

+0

예. 우리는 user_constraints.But에서 삭제했습니다. 그러나 all_constraints에서 다른 소유자와 동일한 제약 조건 이름을 볼 수있었습니다. – Chillax

+0

다른 스키마에서 작성되었을 수 있습니다. 제약 조건은 이름이 다른 동일한 이름 일 수 있습니다. all_constraints의 소유자 필드 확인 – Exhausted

답변

0

인덱스를 삭제하고 고유 한 제한없이 다시 생성 해보십시오. 컨 피어 런트 자체가 삭제 되더라도 인덱스는 여전히 그 위에 고정되어있을 수 있습니다.

https://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes006.htm에서 볼 수 있습니다. "제약 조건 관련 인덱스를 삭제하려면 제약 조건 자체를 비활성화하거나 삭제해야합니다."