으나님의 잡다한 개발상식
(SQL)테이블 생성 시 제약조건/CASCADE 사용 본문
1. 제약조건 사용
1) 기본키 지정
CONSTRAINT 기본키 이름 PRIMARY KEY (컬럼명) *기본키 2개 지정 방법 : CONSTRAINT 기본키 이름 PRIMARY KEY(컬럼명, 컬럼명) |
2) 외래키 지정
CONSTRAINT 외래키명 FOREIGN KEY(외래키를 지정할 테이블의 컬럼명) REFERENCE 참조할 테이블명(참조할 컬럼명) |
3) NUMBER(10,2) : 소수점 둘째 자리까지 저장
2. CASCADE
- 참조 관계(기본키와 외래키 관계)가 있을 경우 참조되는 데이터도 자동으로 삭제 가능
- 자신이 참조하고 있는 테이블의 데이터가 삭제되면 자동으로 자신의 데이터도 삭제
- CASCADE 사용시 참조 무결성을 준수할 수 있음
*참조무결성 마스터 테이블(DEPT)에는 해당 부서번호(DEPTNO)가 없는데, 슬레이브 테이블(EMP)에는 해당 부서번호가 있는 경우 참조무결성 위배 |
'SQL' 카테고리의 다른 글
(SQL) NOLOGGING (0) | 2020.05.25 |
---|---|
(SQL) 테이블 변경(ALTER)/삭제(DROP) (0) | 2020.05.25 |
(SQL) 테이블 구조 확인 - DESC (0) | 2020.05.25 |
(SQL) 데이터베이스 종류 (0) | 2020.05.25 |
(SQL) Oracle 데이터베이스 연결 상태 확인하는 방법 (0) | 2020.05.25 |