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

次のようなSQL文で、テーブル名を変更しようと思っているのですが、誰かがアクセス中(selectなど)だった場合は、どうなるでしょうか?
alter table XXX rename to YYY;

また、このような場合の、テストはどうすればよいでしょうか?

よろしくお願いlします。

A 回答 (1件)

他で誰かがアクセスしていれば、ALTER TABLEが拒否されるはずです。



テストですが、2つのセッションを立ち上げ・・
1つ目のセッションで、SELECT * FROM XXX rownum=1 for update
次に、2つ目のセッションで、ALTER TABLE XXX REANME TO YYY
をすれば、エラー(ORA-54)になることが確認できます。
    • good
    • 0
この回答へのお礼

解決しました。
勉強になりました。
ありがとうございました。

お礼日時:2007/07/20 09:09

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