- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleDBのテーブルのリンクについて)
Oracleテーブルのリンクについて
このQ&Aのポイント
- OracleDBのテーブルをACCESS97からリンクして利用している際、一部のテーブルではレコードの削除や挿入ができない現象が発生しています。
- ACCESSから選択したテーブルのレコードを削除する際、灰色になり選択できないテーブルもあります。
- 更新ができないテーブルとできるテーブルの違いについて、考えられる原因を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> また一つ質問で申し訳ないのですが、自信があるときのみというのはどういうことですか? > その項目がユニークであることがわかった上でという意味でしょうか? まさにそのとおりです。 ユニークにならないフィールドを指定してしまいますと、消したつもりのないフィールドが消えてしまったり、何かと変な動作をするようになってしまいます。 そもそも、必ずユニークになるフィールドが存在するのなら、Oracle側でそのフィールドが主キーに設定されているべきですから、DB設計ミスなのかもしれません。 意図的に主キーをつけなかったのか、ミスなのか、DB設計者と相談した方がいいかもしれませんね。
その他の回答 (2)
- mfuku
- ベストアンサー率50% (173/345)
回答No.2
おそらく、Oracleのテーブルに主キー(Primary Key)が指定されてないからだと思います。 テーブルをリンクする際に「データの整合性を確保し、レコードを更新するために・・・・(略)」という説明付きで、フィールドがリストされたダイアログボックスが出てきたと思います。 そのとき、必ず一意になるフィールドを選択(複数可)すれば、更新・削除ができるようになりますが、これは自信があるときのみしか選択しないようにしてください。
質問者
補足
ありがとうございます。 削除等 更新できるようになりました。 また一つ質問で申し訳ないのですが、自信があるときのみというのはどういう ことですか? その項目がユニークであることがわかった上でという意味でしょうか? 申し訳ないですが、教えてください。お願いします。
- kiyoto
- ベストアンサー率31% (63/197)
回答No.1
ユーザに削除権限が与えられていないテーブルでは内ですか? 一度確認して見てください。
お礼
丁寧な説明ありがとうございました。 もう一度OracleDBの設計を考えたいと思います。 ありがとうございました。