2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Oracleのプライマリーキー(主キー制約)を追加/変更する

Posted at

1.主キー制約を追加する

手順

1.主キー制約を追加する

-- 主キー制約を追加する
ALTER TABLE [テーブル名] ADD CONSTRAINT [主キー制約名] PRIMARY KEY [列];

2.主キー制約を変更する

手順

1.主キー制約を削除する
2.インデックスを削除する(場合による)
3.主キー制約を追加する

※主キー制約を追加すると自動的に「PK_[テーブル名]」という名前の(ユニーク)インデックスが作成されるため、主キー制約名を同名にしている場合、手順2を行わないと手順3で同名のオブジェクトがある旨のエラーが発生する。

-- プライマリーキーを削除する
ALTER TABLE [テーブル名] DROP CONSTRAINT [主キー制約名];
-- インデックスを削除する
DROP INDEX [インデックス];
-- 主キー制約を追加する
ALTER TABLE [テーブル名] ADD CONSTRAINT [主キー制約名] PRIMARY KEY [列];
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?