• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleDBのテーブルのリンクについて)

Oracleテーブルのリンクについて

このQ&Aのポイント
  • OracleDBのテーブルをACCESS97からリンクして利用している際、一部のテーブルではレコードの削除や挿入ができない現象が発生しています。
  • ACCESSから選択したテーブルのレコードを削除する際、灰色になり選択できないテーブルもあります。
  • 更新ができないテーブルとできるテーブルの違いについて、考えられる原因を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mfuku
  • ベストアンサー率50% (173/345)
回答No.3

> また一つ質問で申し訳ないのですが、自信があるときのみというのはどういうことですか? > その項目がユニークであることがわかった上でという意味でしょうか? まさにそのとおりです。 ユニークにならないフィールドを指定してしまいますと、消したつもりのないフィールドが消えてしまったり、何かと変な動作をするようになってしまいます。 そもそも、必ずユニークになるフィールドが存在するのなら、Oracle側でそのフィールドが主キーに設定されているべきですから、DB設計ミスなのかもしれません。 意図的に主キーをつけなかったのか、ミスなのか、DB設計者と相談した方がいいかもしれませんね。

tomoyui
質問者

お礼

丁寧な説明ありがとうございました。 もう一度OracleDBの設計を考えたいと思います。 ありがとうございました。

その他の回答 (2)

  • mfuku
  • ベストアンサー率50% (173/345)
回答No.2

おそらく、Oracleのテーブルに主キー(Primary Key)が指定されてないからだと思います。 テーブルをリンクする際に「データの整合性を確保し、レコードを更新するために・・・・(略)」という説明付きで、フィールドがリストされたダイアログボックスが出てきたと思います。 そのとき、必ず一意になるフィールドを選択(複数可)すれば、更新・削除ができるようになりますが、これは自信があるときのみしか選択しないようにしてください。

tomoyui
質問者

補足

ありがとうございます。 削除等 更新できるようになりました。 また一つ質問で申し訳ないのですが、自信があるときのみというのはどういう ことですか? その項目がユニークであることがわかった上でという意味でしょうか? 申し訳ないですが、教えてください。お願いします。

  • kiyoto
  • ベストアンサー率31% (63/197)
回答No.1

ユーザに削除権限が与えられていないテーブルでは内ですか? 一度確認して見てください。

関連するQ&A