외래키에 대해 알아보겠습니다.

제약조건으로, 앞글자를 따서 FK, 외래키, 참조키라고도 불립니다.

외래키로 설정된 컬럼은 자식, 자녀 테이블이라 하며, 원래의 PK가 있는 컬럼을 부모테이블이라고 부릅니다.

또한 무결성이라는 특징이 있는데, 잘못된 데이터의 입력을 사전에 방지하는 역할입니다.

고로 이는 부모테이블과 자녀테이블의 강한 연관성을 띄고있습니다.

 

 FK 설정 방법

 

1. 테이블을 새로 생성할 시 설정방법입니다.

 

CONSTRAINT 외래키명 FOREIGN KEY(컬럼이름) REFERENCES 참조할 테이블 이름(참조할 컬럼)

 

밑은 예시입니다.

 

CREATE TABLE EX2 (
    TEST1 VARCHAR2(30) NOT NULL,
    TEST2 VARCHAR2(30) NOT NULL,
    TEST3 VARCHAR2(30) NOT NULL,
    CONSTRAINT TEST_FK FOREIGN KEY(TEST3) REFERENCES EX1(TEST3) 
);

 

2. 생성된 테이블에 설정방법입니다.

 

ALTER TABLE 테이블명
ADD CONSTRAINTS 외래키명 FOREIGN KEY(컬럼이름)
REFERENCES 참조할 테이블 명(참조할 컬럼)

밑은 예시입니다.

ALTER TABLE EX2
ADD CONSTRAINTS TEST2_FK FOREIGN KEY(TEST2)
REFERENCES EX1(TEST2)
;

 

3. 외래키 삭제방법입니다.

 

ALTER TABLE 테이블 명 DROP CONSTRAINT 외래키명

 

밑은 예시입니다.

 

ALTER TABLE EX2 DROP CONSTRAINT TEST_FK
;

'코딩 > Oracle' 카테고리의 다른 글

Oracle 비밀번호 찾기/변경  (0) 2020.07.07
Oracle NVL, NVL2  (0) 2020.07.07
Oracle group by, having  (0) 2020.06.29
SQL 오라클 view 만들기  (0) 2020.06.27
SQL join문 이용하기(select절)  (0) 2020.06.25
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기