배우고 익혀 널리 알리자

오라클의 제약 조건

로춘남 2020. 12. 3. 15:11
728x90

오라클을 이용하다보면 여러가지 제약조건을들 볼 수 있다.

간단하게 참고 할 수 있도록 메모

 

1. PRIMARY KEY(PK)

- 해당 컬럼은 반드시 존재해야하며, 유일해야함

- 테이블에 대한 기본키 생성

- 기본키는 반드시 테이블당 하나만 존재해야함. 하나의 컬럼으로만 구성되는것은 아님

- NULL값이 입력 될 수도 있음

- UNIQUE INDEX가 자동으로 생성됨

- NOT NULL과 UNIQUE 제약조건을 결합한 형태

 

2. FOREIGN KEY(FK)

- 해당 컬럼 값은 참조되는 테이블의 컬럼 값 중 하나와 일치하거나 NULL을 가짐

- 두 테이블의 데이터간 연결을 설정하고 강제적으로 적용을 시킴

- 참조하고자하는 컬럼이 PK 혹은 UK가 잡혀 있어야 사용가능

- 부모 테이블을 삭제하기 위해선 자식 테이블을 먼저 삭제해야함

 

3. UNIQUE KEY(UK)

- 테이블내에서 해당 컬럼 값은 항상 유일해야함

- PK와 유사하나 NULL 값 중복 허용

- 내부적으로 UNIQUE INDEX를 만들어 처리 가능

- 테이블 내에서 여러분 지정 가능

 

CK도 있긴한데..

일단 오늘은 여기까지..

728x90