14歳の自分に衝撃の事実を告げてください

oracleのテーブル名を変更します。

運用上ネーミングルールとしてプライマリ・キー名はpk_テーブル名としていますので、
プライマリ・キー名もこの時に変更したいのですが、適切な手順を教えてください。

旧テーブル名:table_a
旧プライマリ・キー名:pk_table_a

 ↓ ↓ ↓

新テーブル名:table_b
新プライマリ・キー名:pk_table_b

A 回答 (1件)

手元にマニュアルがないので…うろ覚え…



alter table EMP_OLD rename constraint pk_table_a to pk_table_b;

制約名はスキーマ中でユニークなので、テーブル名を指定する必要はない…と思う。

マニュアルがあれば、alter tableの項目でご確認を。
    • good
    • 0
この回答へのお礼

ありがとうございます。

うまくいかなかったので、
プライマリ・キー変更はテーブルドロップ&クリエイトでやるのか?
と思いましたが、どうやらconstraint が抜けていただけようです。

助かりました。

お礼日時:2007/04/02 10:23

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報