BYPASS_UJVC(Updatable Join View Check)

BYPASS_UJVC(Updatable Join View Check)
結合ビュー(Join View)に対してUPDATEを実施すると、2つの表の主キーが一致しておらず内容的にも重複がある(対象表の同一行を複数回更新する)場合
ORA-01779:
 複数表にマップする列を変更できません。(Oracle8iの場合)
 キー保存されていない表にマップする列は変更できません(Oracle9iの場合)
原因:
 キー保存されていない表にマップする結合ビューの列を挿入または更新しようとしました。
処置:
 基礎となる実表を直接変更してください。
というエラーになります。
結合キーが一意でない結合ビュー(Join View)に対して UPDATEを実施したい場合、Oracle8i以降の環境では BYPASS_UJVCというヒントを付けて実行するとORA-1779エラーが発生しません。
参考URL
http://pukiwiki.postcle.com/zange/index.php?BYPASS_UJVC

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です