본문 바로가기

Database&WAS/Oracle

제약조건 검사 시점

제약조검 검사시 데이터변경(insert,update,delete) 시점에 검사하는 방법과 트랜잭션 커밋시점에 검사하는 방법


ex) 변경시점 검사

ALTER TABLE customer

ADD CONSTRAINT FK_Customer_Code

FOREIGN KEY (Code)

REFERENCES CustomerCode;


ex) 커밋시 검사

ALTER TABLE customer

ADD CONSTRAINT FK_Customer_Code

FOREIGN KEY (Code)

REFERENCES CustomerCode

INITIALLY DEFERRED;


성능등을 고려해서 작업, 커밋시점에 검사할 경우 커밋시점에 일관되게 검사하므로 대량의 행을 가지고 하는 작업의 경우 성능저하 및 문제발생가능성 있음, 소량의 데이터 작업일 경우 커밋시점에 검사가 수행되므로 데이터변경작업의 순서를 특별히 고려하지 않아도 되는 장점


'Database&WAS > Oracle' 카테고리의 다른 글

오라클 XE 8080 포트 충돌 (톰캣)  (0) 2014.03.13
날짜 관련 쿼리  (0) 2013.09.25
Oracle 11g LISTENER  (2) 2012.10.24
WFMLRSVCApp.ear 파일을 찾을 수 없는 오류  (0) 2012.10.23
Oracle 11g Client 제거 - Windows 7(x64)  (1) 2011.09.28