SQL
(SQL)테이블 생성 시 제약조건/CASCADE 사용
스위트치즈
2020. 5. 25. 18:52
1. 제약조건 사용
1) 기본키 지정
CONSTRAINT 기본키 이름 PRIMARY KEY (컬럼명) *기본키 2개 지정 방법 : CONSTRAINT 기본키 이름 PRIMARY KEY(컬럼명, 컬럼명) |
2) 외래키 지정
CONSTRAINT 외래키명 FOREIGN KEY(외래키를 지정할 테이블의 컬럼명) REFERENCE 참조할 테이블명(참조할 컬럼명) |
3) NUMBER(10,2) : 소수점 둘째 자리까지 저장
2. CASCADE
- 참조 관계(기본키와 외래키 관계)가 있을 경우 참조되는 데이터도 자동으로 삭제 가능
- 자신이 참조하고 있는 테이블의 데이터가 삭제되면 자동으로 자신의 데이터도 삭제
- CASCADE 사용시 참조 무결성을 준수할 수 있음
*참조무결성 마스터 테이블(DEPT)에는 해당 부서번호(DEPTNO)가 없는데, 슬레이브 테이블(EMP)에는 해당 부서번호가 있는 경우 참조무결성 위배 |