oracle 외래키 예제

Oracle의 테이블에 외래 키를 만드는 방법에는 인라인 메서드와 오프라인 메서드의 두 가지가 있습니다. 여기에 테이블 만들기 문에 대한 내 가이드에서 두 가지를 모두 문서화했으며이 기사에서 설명 하겠습니다. 이 문제를 해결하는 해결 방법은 Oracle 외부 키 제약 조건을 사용하여 supplier_groups 및 공급자 테이블의 행 간의 관계를 적용하는 것입니다. Oracle의 ”테이블 변경” 구문을 사용하여 이 양식에 데이터 제약 조건을 추가합니다. 예를 들어 ITEM 및 PART라는 두 테이블의 경우를 예로 들어 보겠습니다. 이러한 테이블에는 관계가 있습니다(항목에는 하나 또는 여러 부분이 있을 수 있음). 외래 키 제약 조건은 해당 관계를 적용하는 데 도움이 됩니다. DBA 환경에서는 ERD(엔터티 관계 다이어그램)라는 다이어그램을 사용하여 테이블이 어떻게 관련되는지 시각적으로 보여 드립니다. 다음은 ITEM 및 PART 테이블의 관련 을 보여 주는 ERD입니다. 이 문서에서는 Oracle SQL의 테이블에서 외래 키를 만드는 방법을 설명합니다.

먼저 외래 키 제약 조건 이름을 명시적으로 할당하려면 CONSTRAINT 절 뒤에 이름을 사용합니다. CONSTRAINT 절은 선택 사항입니다. 생략하면 오라클은 외래 키 제약 조건에 시스템 생성 이름을 할당합니다. 이렇게 하면 오라클이 제약 조건을 적용합니다. 즉, supplier_groups 테이블의 행과 일치하지 않는 공급자 테이블에 행을 삽입하려고 하면 공급자 테이블에 종속 행이 있는 supplier_groups 테이블에서 행을 삭제하려고 시도하면 실패합니다. 다음 오류는 Oracle 제약 조건 변경 명령과 연결됩니다. 제약 조건 키워드를 사용하여 시작합니다. 이는 오라클이 제약 조건을 정의하려고 한다는 것을 알려줍니다. 그런 다음 제약 조건의 이름을 지정합니다.

이 경우 제약 조건 FK_ITEM_PART를 지정했습니다. 구속조건 이름은 각 테이블에 대해 고유해야 하며 길이가 30자 이하여도 될 수 있습니다. 그런 다음 외래 키 키워드를 사용하여 외래 키 제약 조건을 정의하고 있음을 나타냅니다. 다음으로 이 외래 키가 속한 테이블의 열을 정의합니다. 이 방법의 장점은 외래 키 제약 조건의 이름을 지정할 수 있다는 것입니다. 인라인 메서드를 사용하면 Oracle 데이터베이스에서 이름이 자동으로 생성됩니다. Oracle Database Tips by Donald Burleson 2015 Foreign 키 관계에는 중앙 데이터 값을 포함하는 상위 테이블과 부모를 가리키는 동일한 값을 가진 하위 테이블이 포함됩니다. 외래 KEY 절은 자식 테이블에 지정됩니다. 상위 테이블과 자식 테이블은 동일한 저장소 엔진을 사용해야 합니다. 임시 테이블이 아니어야 합니다. 다음은 Oracle ”테이블 변경” 구문을 사용하여 외래 키 제약 조건을 추가하는 몇 가지 예입니다.

외래 키를 만들 때 외래 KEY 절에 제약 조건 이름이 포함된 경우 해당 이름을 참조하여 외래 키를 삭제할 수 있습니다. 그렇지 않으면 외래 키가 생성될 때 fk_symbol 값이 내부적으로 생성됩니다. 외래 키를 삭제할 때 기호 값을 찾으려면 다음과 같이 SHOW CREATE TABLE 문을 사용합니다: SET NULL: 부모 테이블에서 행을 삭제 하거나 업데이트하고 자식 테이블의 외래 키 열 또는 열을 NULL로 설정합니다. ON DELETE SET NULL 및 ON UPDATE SET NULL 절이 모두 지원됩니다. InnoDB는 외부 키가 모든 인덱스 열 또는 열 그룹을 참조할 수 있도록 허용합니다.

Det här inlägget postades i Okategoriserade. Bokmärk permalänken.