by 뉴초보 [2014.11.04 09:15:07]
안녕하세요~
오라클 UPDATE JOIN 을 하려고 합니다.
힌트 (/*+ bypass_ujvc */) 사용안하고도 가능한걸로 알고 있는데요 ㅠㅠ
검색을 해보았는데도 찾질 못했네요 ㅠㅠ
답변 부탁드리겠습니다 (--)(__)
updateable join view하고 bypass_ujvc힌트와는 직접적인 연관은 없습니다.
bypass_ujvc힌트는 update 조인을 하면 유일성을 보장해야 하는 제약을 우회하기 위해 사용된 undocument 힌트였습니다.
11g부터 더이상지원되지 않고 기존 사용하던 문장은 merge into절로 대부분 대체가능합니다.
참고하세요
답변 감사드립니다~
하나 크게 배워가네요~
JOIN 업데이트를 할 때 서로 조인 기준이 되는 것은 키로 되어 있어야 오류가 발생하지 않습니다.
그러나 키로 되어 있지 않아도 그 값이 조인 키로 사용하는데 문제가 없다면 이 때 bypass_ujvc 힌트를 써서 업데이트를 수행 할 수 있습니다.
즉 bypass_ujvc를 쓰지 않아도 처음 말씀 드린 것처럼 조인 기준이 되는 항목이 키로 되어 있으면 됩니다.