• 締切済み

索引のカラム定義変更(UX→PK)

例)索引IX_aaaのカラムbbbにUX(一意制約)が付いているがあるとします。テーブルはccc このUXをPKに変更する場合はどのようなSQL文を書けばいいでしょうか? 私なりに考えてみたのですが、わからないのでご教授願います。 それと、変更した後で確認するselect文も教えていただきたいです。 (1) Drop index IX_aaa cascade constraint; Create index IX_aaa on ccc(bbb PRIMARY KEY) [TABLESPACE 表領域名]; (2)Alter table ccc MODIFY (bbb PRIMARY KEY);

みんなの回答

  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.1

ユニーク索引があるなら、その索引を使ってプライマリーキーを追加可能です。索引の名前は変えないようですので、そのままプライマリーキーを追加すればよいのではないでしょうか。 alter table ccc add constraint PK_CCC PRIMARY KEY (bbb); 確認用SQL select * from dba_constraints where table_name ='CCC'; select * from dba_cons_columns where table_name='CCC';

tomosuke07
質問者

お礼

ご回答いただきありがとうございました。

関連するQ&A