참조하는 기본/고유 키의 컬럼 수가 적은 외래 키를 가질 수 있습니까? (ORA-02270 오류는 no라고 표시됨)오라클 참조 제한
답변
FK가 반드시 다른 테이블의 PK 일 필요는 없습니다. 그것은 가능할 수 있지만 그렇게 할 필요는 없습니다. 당신이 필요로
그래서 당신은 oracle에서 ... FK로
을 많은 열을 사용할 수 있습니다
자식 테이블의 외래 키를 것 일반적으로 참조 부모의 기본 키 표.
편집는 : 원래의 질문을하지 FK로 불완전 PK 사용에 대한 열 수에 대한했다.
FK는 다른 테이블에서 고유 한 것을 참조해야합니다. 따라서 UNIQUE 제약 조건이있는 열이나 다른 테이블의 PK를 사용해야합니다 (PK도 고유해야하므로 예를 들어 각 열만 있으면 테이블에서 여러 열을 선택할 수 있습니다. 고유하지만 여러 열의 연결은 고유 할 것입니다).
ORA-02270 그렇지 않을 경우 – Rnet
ORA-02270은 원래 질문을 고려하여 달리 말하지 않습니다. 단지 열이 고유해야하며 열의 수와 관련이 없다고 말합니다. FK는 원하는만큼의 열을 가질 수 있지만 (오라클의 경우 32 개로 제한됨) 모든 고유 한 제약 조건이 있어야합니다. – woliveirajr
더 적은 수의 열을 사용할 수 있지만 의 행을 사용하면에 UNIQUE 제약 조건이 있어야합니다.
기본 키의 일부분에만 UNIQUE 제약 조건을 넣을 수 있습니다. "기본 키에 첫 번째 키보다 많은 열이있는 이유는 무엇입니까? 장소?"
- 1. 오라클 스키마 테이블 이름 제한
- 2. 왜 LazyInit 참조 형식으로 제한
- 3. 참조 할 수있는 노드 제한
- 4. 참조 무결성 제약 조건이 자동으로 오라클
- 5. 숨은 참조 수신자 수에 대한 제한
- 6. 오라클
- 7. 오라클 :
- 8. 오라클
- 9. 오라클 :
- 10. 오라클
- 11. 오라클
- 12. 오라클
- 13. 오라클 변수
- 14. 오라클 PL/SQL : 내부 조인 쿼리에서 열 이름을 참조
- 15. 오라클 - 저장 프로 시저에서 참조 커서 매개 변수를 사용하는 방법?
- 16. 오라클 절차 대 오라클 패키지
- 17. 오라클 - 하위 행 삭제
- 18. 오라클 정렬 대체 변수
- 19. jQuery Plugin : 다른 라이브러리에 대한 스크립트 태그 참조 제한
- 20. 제한 시간이 경과하지 않았지만 시간이 초과되었습니다 (코드 참조)?
- 21. 오라클 : 10g 오라클 클라이언트가 11g 서버에서 작동합니까?
- 22. 오라클 인덱스 (.NET 오라클 데이터 액세스 포함)
- 23. 오라클, 3, TableSpaceName
- 24. 목록 오라클 SQL
- 25. 오라클 인라인보기
- 26. 오라클 버전
- 27. 오라클 - 테이블
- 28. 오라클 추적문
- 29. 는 오라클
- 30. 행은 오라클
외부 키는 하나의 외부 행을 참조해야합니다. 즉, 고유 한 키의 * all *을 의미합니다 (기본 키도 고유 한 키입니다). – MatBailie