- 締切済み
索引のカラム定義変更(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);
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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';
お礼
ご回答いただきありがとうございました。