dポイントプレゼントキャンペーン実施中!

運用中でアクセスがあるテーブルに
ALTER TABLEで項目を追加したいのですが
問題ありますでしょうか?
オラクル9iです。

宜しくお願い致します。

A 回答 (2件)

(1)ALTER TABLE文は表ロックがかかります(自身なし(^^;)。


SELECT ~ FOR UPDATE NOWAITで実行するSQL文等があるとリソースビジー
(ORA-00054)が戻る場合があります。

(2)テーブルを変更することによっていろいろ(プロシージャなどが)
無効(INVALID)になる場合がありますので、オブジェクトの状態を確認
したほうが良いと思います。

(3) DEFAULT指定がALTER TABLE文にある場合、undo領域が圧迫
(領域不足)したり、ALTER TABLEがなかなか完了しなかったりします。
(私はコレでハマリました(^^;)

今のところ、思いつくのはコレだけですが、いずれにしろテストできる
環境で確認されたほうが良いと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
いろいろ項目を挙げていただき勉強になりました。
該当するものはなかったのでホッとしております。

お礼日時:2006/10/26 12:00

単に項目の追加だけなら特に問題はありません。


厳密に言えば表領域のサイズ計算の目算が若干変わってくるくらいでしょうか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
表領域のアドバイスもありがとうございました。

お礼日時:2006/10/26 12:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!