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