こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

索引のカラム定義変更(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);

投稿日時 - 2009-01-27 01:07:49

QNo.4664339

暇なときに回答ください

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.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';

投稿日時 - 2009-01-27 17:30:24

お礼

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

投稿日時 - 2009-02-01 00:43:35

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-