개인공부
데이터 무결성 제약 조건 - 2 본문
PRIMARY KEY 제약 조건
UNIQUE 제약 조건과 NOT NULL 제약 조건을 모두 갖고 있는 기본키
테이블 한 개의 기본키를 갖을 수 있습니다.
CREATE TABLE EMP05(
EMPNO NUMBER(4)
CONSTRAINT EMP05_EMPNO_PK PRIMARY KEY ,
ENAME VARCHAR2(10)
CONSTRAINT EMP05_ENAME_NN NOT NULL,
JOB VARCHAR2(9),
DEPTNO NUMBER(2)
);
FOREIGN KEY 제약 조건
외래 키(외부 키, Foreign Key)는 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키를말합니다.
먼저 정의되어야 하는 테이블이 부모 테이블이고 나중에 정의되어야 하는 테이블이 자식 테이블이 됩니다.
이때 주의할 점은 부모 키가 되기 위한 칼럼은 반드시 부모 테이블의 기본 키(PRIMARY KEY)나 유일키(UNIQUE)로 설정되어 있어야 한다는 점입니다
SELECT TABLE_NAME, CONSTRAINT_TYPE,
CONSTRAINT_NAME, R_CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN ('DEPT', 'EMP');
CHECK 제약 조건
CHECK 제약 조건은 입력되는 값을 체크하여 설정된 값 이외의 값이 들어오면 오류 메시지와 함께 명령이 수행되지 못하게 하는 것입니다.
조건으로 데이터의 값의 범위나 특정 패턴의 숫자나 문자 값을 설정할 수 있습니다.
CREATE TABLE EMP07(
EMPNO NUMBER(4)
CONSTRAINT EMP07_EMPNO_PK PRIMARY KEY ,
ENAME VARCHAR2(10)
CONSTRAINT EMP07_ENAME_NN NOT NULL,
SAL NUMBER(7, 2)
CONSTRAINT EMP07_SAL_CK
CHECK(SAL BETWEEN 500 AND 5000),
GENDER VARCHAR2(1)
CONSTRAINT EMP07_GENDER_CK
CHECK (GENDER IN('M', 'F'))
);
'데이터베이스' 카테고리의 다른 글
뷰(View) - 2 (0) | 2018.04.24 |
---|---|
뷰(View) - 1 (0) | 2018.04.23 |
데이터 무결성 제약 조건 - 1 (0) | 2018.04.22 |
COMMIT와 ROLLBACK (0) | 2018.04.22 |
테이블의 내용을 추가,수정,삭제하는 DML (0) | 2018.04.21 |