티스토리 뷰
UNIQUE KEY(UK)
- 테이블내에서 해당 컬럼 값은 항상 유일해야 한다.
- PRIMARY KEY(PK)와 유사하나 NULL값을 중복 허용한다.
- 내부적으로 UNIQUE INDEX를 만들어 처리한다.
- 테이블 내에서 UK는 여러번 지정 가능하다.
CHECK(CK)
- 해당 컬럼에 저장 가능한 데이터 값의 범위나 조건을 지정한다.
- 컬럼에 입력되는 데이터를 검사해서 조건에 맞는 데이터만 입력되도록 한다.
PRIMARY KEY(PK)
- 해당 컬럼 값은 반드시 존재해야 하며, 유일해야 한다.
- 테이블에 대한 기본키를 생성한다.
- 기본키는 테이블 당 하나만 존재하며 반드시 하나의 컬럼으로만 구성되는 것은 아니다.
- NULL값이 입력될 수 없고, 이미 테이블에 존재하고 있는 데이터를 다시 입력할 수 없다.
- UNIQUE INDEX가 자동으로 만들어진다.
- NOT NULL과 UNIQUE 제약조건을 결합한 형태이다.
FOREIGN KEY(FK)
- 해당 컬럼 값은 참조되는 테이블의 컬럼 값 중의 하나와 일치하거나 NULL을 가진다.
- 두 테이블의 데이터 간 연결을 설정하고 강제 적용한다.
- 참조하고자 하는 컬럼이 PRIMARY KEY(PK) 또는 UNIQUE KEY가 잡혀있어야 사용가능하다.
- 부모 테이블을 삭제하기 위해서는 자식 테이블을 먼저 삭제해야한다.
'IT > DATABASE' 카테고리의 다른 글
오라클 리스너 기동/중지/상태확인 (0) | 2016.05.13 |
---|---|
오라클 테이블 인덱스(index) 조회 (0) | 2016.05.13 |
오라클 계정생성, 패스워드 변경, 권한부여, 계정삭제 (0) | 2016.05.13 |
오라클 DELETE, TRUNCATE, DROP 차이 (0) | 2016.05.13 |
오라클 서브쿼리 (0) | 2016.05.13 |
댓글