본문 바로가기
개발 수업/DB

[Oracle/SQL] table 제약조건

by 오늘 하루s 2023. 6. 14.
728x90
더보기

Day31. 230613~14

table 제약조건

: 데이터 무결성(데이터의 정확성과 일관성을 유지한다)을 보장하기 위한 용도로 사용.

 

1. PRIMARY KEY(기본키)

컬럼명 데이터타입 PRIMARY KEY
혹은
CONSTRAINTS 제약조건명 PRIMARY KEY(컬럼명,...)

 : UNIQUE & NOT NULL. 대표.식별. 

테이블 당 1개의 기본키만 생성할 수 있음.

 


2. UNIQUE KEY

컬럼명 데이터타입 UNIQUE
혹은
CONSTRAINTS 제약조건명 UNIQUE(컬럼명,...)

 :  고유키 정의, 유일한 값

해당 컬럼에 들어가는 값이 유일해야 함. 즉 중복 값을 허용하지 않음.

 

 

3. NOT NULL

컬럼명 테이터타입 NOT NULL

 : NULL 값 입력금지

반드시 값이 들어 있어야 하는 컬럼에 NOT NULL제약조건 만들어 사용

 

 

4. CHECK

CONSTRAINT 체크명 CHECK(체크조건)

 : 입력 값 범위 제한. 예) CHECK (salary > 0) 

컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력 받고 그렇지 않으면 오류를 뱉어 냄.

 

 

5. FOREIGN KEY(외래키)

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

 : NULL , 외래키 가능 여러속성가능  

테이블 간의 참조 데이터 무결성을 위한 제약조건.

 

  •  외래키에 대한 제약사항

- 반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조 테이블의 기본키로 만들어져 있어야함.

- 외래키에 사용할 수 있는 컬럼 개수는 최대 32개

- 여러 컬럼을 외래키로 만들려면, 참조하는 칼럼과 외래키 컬럼의 개수는 같아야 함.

728x90