Database&WAS/Oracle

제약조건 검사 시점

icocoa 2013. 2. 14. 15:31

제약조검 검사시 데이터변경(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;


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