• ベストアンサー

oracleのプライマリ・キー名の変更

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

手元にマニュアルがないので…うろ覚え… alter table EMP_OLD rename constraint pk_table_a to pk_table_b; 制約名はスキーマ中でユニークなので、テーブル名を指定する必要はない…と思う。 マニュアルがあれば、alter tableの項目でご確認を。

webuser
質問者

お礼

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

関連するQ&A