오라클의 제약조건

반응형
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 칼럼에게 참조된다.

 

 

 

 

** 참고문서

- '전문가를 위한 오라클 아키텍처 입문' 교재

반응형

Designed by JB FACTORY