FC2ブログ

まったり開発日誌

embossの工具箱(J2EE Java2 Linux Zaurus C++)

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
スポンサーサイト
  1. 2005/10/07(金) 18:14:10|
  2. 開発メモ-データベース
  3. | トラックバック:0
  4. | コメント:0
<<シノニムを使ったビューが実現可能であるか | ホーム | OracleでPFILEとSPFILEのどちらを使っているのか調べる>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://emboss.blog28.fc2.com/tb.php/13-5b97cf43
この記事にトラックバックする(FC2ブログユーザー)

RSSフィード

カレンダー

07 | 2019/08 | 09
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリー

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

リンク

このブログをリンクに追加する

メールフォーム

名前:
メール:
件名:
本文: