오라클의 제약조건
- Coding/Oracle Architecture
- 2019. 6. 23.
반응형
728x90
반응형
제약 (무결성 제약 조건)
제약 | 설명 |
PRIMARY KEY 제약 | 칼럼에 중복값과 NULL을 허용하지 않는다. |
UNIQUE KEY 제약 | 칼럼에 중복값을 허용하지 않는다. NULL은 가능하다. |
NOT NULL 제약 | 칼럼에 NULL을 허용하지 않는다. |
FOREIGN KEY 제약 | 칼럼의 값이 각 관련 테이블의 유일키 또는 기본키의 값과 일치해야한다. |
CHECK 제약 | 제약조건을 만족하지 않는 값은 허용하지 않는다. |
제약조건을 확인
- 데이터베이스에 존재하는 제약 확인
SELECT owner, -- 제약의 소유자
constraint_name, -- 제약명
constraint_type, -- 제약종류
table_name, -- 테이블명
r_owner, -- FOREIGN KEY 제약에서 참조하는 테이블의 소유자
r_constraint_name, -- 참조하는 테이블의 UNIQUE KEY 제약조건의 정의명
index_owner, -- 인덱스를 소유하고있는 계정명
index_name -- 인덱스명
FROM DBA_CONSTRAINTS;
- 접속한 계정이 소유한 제약 확인
SELECT constraint_name, -- 제약명
constraint_type, -- 제약종류
table_name, -- 테이블명
r_rowner, -- FOREIGN KEY 제약에서 참조하는 테이블의 소유자
r_constraint_name, -- 참조하는 테이블의 UNIQUE KEY 제약조건의 정의명
index_owner, -- 인덱스를 소유하고있는 계정명
index_name -- 인덱스명
FROM USER_CONSTRAINTS;
릴레이션십과 FOREIGN KEY 제약
RDBMS 에서는 테이블끼리의 관련성을 '릴레이션십' 이라고 한다.
EX) EMP 테이블의 DEPTNO 칼럼이 DEPT 테이블의 DEPTN 칼럼에게 참조된다.
** 참고문서
- '전문가를 위한 오라클 아키텍처 입문' 교재
반응형
'Coding > Oracle Architecture' 카테고리의 다른 글
조인의 개념 (Equi Join, Non-Equi Join) (3) | 2020.01.12 |
---|---|
[오라클 예제파일] 오라클 테스트 예제 테이블 생성 및 샘플데이터 (0) | 2019.10.23 |
오라클 아키텍처의 데이터타입 (0) | 2019.06.23 |
오라클의 테이블/로우체이닝/로우 마이그레이션 (0) | 2019.06.23 |
[오라클 아키텍처 > 계정과 권한] 오라클의 기본계정 (0) | 2019.06.23 |