結合ビュー(Join View)に対してUPDATEを実施すると、2つの表の主キーが一致しておらず内容的にも重複がある可能性がある(対象表の同一行を複数回更新する)場合に発生する。 ORA-01779: 複数表にマップする列を変更できません。(Oracle8iの場合) キー保存されていない表にマップする列は変更できません(Oracle9iの場合) 原因: キー保存されていない表にマップする結合ビューの列を挿入または更新しようとしました。 処置: 基礎となる実表を直接変更してください。 結合キーが一意でない結合ビュー(Join View)に対して UPDATEを実施したい場合、Oracle8i以降の環境では BYPASS_UJVCというヒントを付けて実行するとORA-1779エラーがしない。 実際にデータ上重複することなくても、オラクルがそのように判断する事があるので、これを回避するためのも
![ORA-01779 BYPASS_UJVC - shodai memo](https://cdn-ak-scissors.b.st-hatena.com/image/square/9e42ce263c434fe6d3c73795410debdd61690498/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnabe_shodai%2F20130601%2F20130601094528.png)