Constraint

테이블에 올바른 데이터만 입력받고 잘못된 데이터는 들어오지 못하도록 컬럼별로 정해진 규칙.(학번은 중복되지 않게 하거나, 학년에는 1-4까지의 숫자만 들어오게 하는 등).


 제약조건

NOT NULL

null값 허용X

UNIQUE

중복값 허용X

PRIMARY KEY

(NOT NULL + UNIQUE) 테이블내 데이터끼리 유일성보장.

테이블당 1개만 설정가능

FOREIGN KEY

다른 테이블의 컬럼을 참조.

CHECK

이 조건에서 설정된 값만 입력허용됨.



하나의 제약 조건이 여러 컬럼에 중복으로 설정 될 수 있고, 또 하나의 컬럼에 여러 개의 제약 조건들이 중복으로 설정 될 수 있음.(primary key는 테이블당 1개만 설정가능)



  • UNIQUE, PRIMARY KEY : 이 조건의 특징은 해당 컬럼에 있는 데이터들이 서로 중복되지 않고, 자동으로 해당 컬럼에 UNIQUE INDEX를 생성함. (인덱스 생성작업으로 인한 시간과 부하 주의)
  • FOREIGN KEY :  두개의 테이블을 서로 참조하도록 설정됨




  • 'Oracle > sql' 카테고리의 다른 글

    [SQL] 6. DML  (783) 2016.09.16
    [SQL] 5. DDL과 Data Dictionary  (773) 2016.09.15
    [SQL] 4. JOIN  (796) 2016.09.12
    [SQL] 3. 복수행함수(그룹함수)  (153) 2016.09.05
    [SQL] 2. 단일행함수(정규식표현)  (315) 2016.09.05