장발의 개발러

[ORACLE] update with join (join 을 이용한 update) 본문

개발이즈 마이라이프/DB & BigData

[ORACLE] update with join (join 을 이용한 update)

장발의 개발러 2014. 2. 19. 11:41


ORACLE에서 join 을 이용한 update


UPDATE /*+bypass_ujvc*/

(

SELECT a.column1, b.column2

FROM table1 a, table2 b

WHERE a.key = b.key

)

SET column1 = column2

 

[중요] /*+bypass_ujvc*/ 힌트를 주지 않고 실행할 경우 "ORA-01779: 키-보존된것이 아닌 테이블로 대응한 열을 수정할 수 없습니다." 라는 에러가 발생 함. 따라서, 이를 무시하고 실행하겠다는 /*+bypass_ujvc*/ 힌트를 반드시 주어야 함.