ある生産管理システムでORACLEを使っています。
実績を管理しているテーブルに新たに主キー(既存項目)を設定する必要がでてきました。既にシステムで使われているテーブルに新たに主キー(既存項目)を設定することで考えられる影響は何かありますでしょうか?
主キーを新たに設定する作業は初体験なため、教えていただきたいです。
例えば、稼働中なため、システムが止まっているときにしないといけないとか、
こんにちわ。
「実績を管理しているテーブル」ってことですけど、
そのテーブルに対してデータのINSERTのみが行われますか?
それともUPDATEやDELETEが発生しますか?
それでアドバイスが変わってくると思います。
詳細を教えてもらえると嬉しいです。
回答ありがとうございます。
INSERT,DELETEが発生します。
コメントありがとうございます。
ちょっと考えて回答を書いてみますね。
例えば、主キーXXXを複合主キーXXX,YYYに変更する、みないな事ですか?それとも、主キーXXXのテーブルはそのまま残して、新しく複合主キーXXX,YYYのテーブルを追加する、という事かしら?
logress_fanさん
前者のほうです。
一般的には、改修予定の主キーXXXが他のテーブルから参照されている場合、参照先不明にならないように配慮します。実績テーブルなので可能性は低いとは思いますがそこの確認は必要です。
それ以前に後者の改修では駄目な理由をしっかり説明できないといけません。