데이터베이스 무결성 제약조건
2019. 10. 2. 14:18
Programing/Database
외래키 FOREIGN KEY
* 참조된 테이블에 해당 값이 있어야만 데이터가 입력될 수 있음
*원본이 변경될 때 현 테이블 FOREIGN KEY에 영향을 받고 현 테이블의 값이 변경되어도
원본 데이터와는 무관하다.
CREATE TABLE "tlend" (
"bno" INTEGER,
"mno" INTEGER,
"cdate" TEXT,
"days" INTEGER,
FOREIGN KEY(bno) REFERENCES tbook(no)
ON DELETE SET NULL
ON UPDATE CASCADE,
FOREIGN KEY(mno) REFERENCES tmember(no)
ON DELETE RESTRICT
ON UPDATE NO ACTION
)
ON DLETE SET NULL == 참조된 값이 지워지면 NULL로 세팅
ON UPDATE CASCADE == 참조된 값이 수정되면 현 테이블도 수정
ON DELETE RESTRICT == 참조된 값이 지워지려 하면 거절시킨다
ON UPDATE NO ACTION == 참조된 값이 수정되면 아무 일도 하지 않음
'Programing > Database' 카테고리의 다른 글
Oracle ALTER, DROP, RENAME, ent (0) | 2019.11.18 |
---|---|
SQLITE 예제 (0) | 2019.10.16 |
데이터베이스 WHERE 조건 (0) | 2019.09.25 |
관계대수 JOIN (0) | 2019.09.23 |
데이터베이스 02.DDL, DML [CREATE,ALTER,DROP,INSERT, UPDATE, DELETE, SELECT] (0) | 2019.09.04 |