- ベストアンサー
oracleのプライマリ・キー名の変更
oracleのテーブル名を変更します。 運用上ネーミングルールとしてプライマリ・キー名はpk_テーブル名としていますので、 プライマリ・キー名もこの時に変更したいのですが、適切な手順を教えてください。 旧テーブル名:table_a 旧プライマリ・キー名:pk_table_a ↓ ↓ ↓ 新テーブル名:table_b 新プライマリ・キー名:pk_table_b
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
手元にマニュアルがないので…うろ覚え… alter table EMP_OLD rename constraint pk_table_a to pk_table_b; 制約名はスキーマ中でユニークなので、テーブル名を指定する必要はない…と思う。 マニュアルがあれば、alter tableの項目でご確認を。
お礼
ありがとうございます。 うまくいかなかったので、 プライマリ・キー変更はテーブルドロップ&クリエイトでやるのか? と思いましたが、どうやらconstraint が抜けていただけようです。 助かりました。