職場で使える!30代エンジニアのoracleエラー対応

とある三流エンジニアが日々起きた出来事や今打ち込んでいることについて備忘録として残していきます。

oracle

プライマリキーを追加しようとしたらORA-02260

投稿日:2016年7月7日 更新日:

スポンサーリンク

勇気を持ってコマンドを打って下さい!

 

今日ご紹介するのは、

「ORA-02260」

 

1つのプライマリキー(ユニークキー)を持つテーブルに、

2つ目のキーを追加しようとし、下記のコマンドを実行した。

 

ALTER TABLE テーブル名 ADD CONSTRAINT 主キー名 PRIMARY KEY(第二キー);

そしたらまんまと以下のエラーが発生した。

 

ORA-02260: 表には主キーを1つのみ持つことができます

原因: 自明

処置: 余分な主キーを削除してください。

が発生した。

 

一旦、テーブルをdropしてから、

create時にprimary keyを指定すればちゃんと付けられる。

 

テーブルdropするには若干リスクがある。

 

なんとかdropする以外に方法はないものか?

と思ったら、あっさり解決!

 

まず最初に、PKを削除する。

ALTER TABLE テーブル名 DROP PRIMARY KEY;

続いてPKを全て追加する。

ALTER TABLE テーブル名 ADD CONSTRAINT 主キー名 PRIMARY KEY(第一キー, 第二キー);

これで問題なくPKが追加できた。

 

スポンサーリンク
にほんブログ村 ライフスタイルブログ 40代 自分らしさへ
にほんブログ村
にほんブログ村 ネットブログ Googleへ
にほんブログ村
にほんブログ村 IT技術ブログ Oracleへ
にほんブログ村

-oracle
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORA-01427:「単一行副問合せにより2つ以上の行が戻されます」の対処法

メッセージの通り、 単一行副問合せのクエリーの抽出結果が 単一行であることが要求されているにも関わらず、 結果が複数行返されている時に発生する。   原因 多くの場合、 条件文において co …

no image

「ORA-00018:最大セッション数を超えました」発生したら諦めろ

時には諦めることも肝心です。 今日は、 ORA-00018 です。   5年ほど在籍しているプロジェクトで初めて遭遇したエラーです。   ORA-00604: 再帰SQLレベル1で …

no image

ORA-26026: 一意索引○○は初期状態では使用不可です。

安心してください!すぐ直ります❗ 今日は、 ORA-26026 です。   この手のエラーの原因は、 SQL*Loaderなどで同一キーデータが2件insert してしまっている可能性大です …

ORA-04098について分かったこと、対処法について

トライ&エラーでSEは成長します!   さて、調査好きなあなたへの朗報がございます。 以前にも、オラクルエラー「ORA-04098」について 記載したことがあるが、 どうやら当ブログ …

開発中によく発生する「ORA-04030:stringバイトを割り当てようとしてプロセス・メモリーが不足しました」対処法

今日は「ORA-04030」について解説します。 このエラーは、 Oracleのプロセスが処理を実行しようとした時に、 要求されたサイズのメモリをOSから 取得できなかった場合に発生するエラーです。 …

まだデータがありません。