データベース - SQL 基本構文 - テーブル作成・削除・変更 - キーの変更


クラウディア 


1. 概要
2. プライマリキーを変更

1. 概要

 テーブルのプライマリキーにカラムをひとつ追加しようとして。

ALTER TABLE
    テーブル名
ADD CONSTRAINT キー名
  PRIMARY KEY ADD (カラム名)
;
 とかできるかと思ったら、だめですな、エラーになりました。  本ページは、下記のサイトを参考にさせていただきました。
主キー・プライマリキーの追加、変更、削除 - オラクル・Oracle をマスターするための基本と仕組み

2. プライマリキーを変更

 既設のプライマリキーを変更する場合は、一度プライマリキーを削除して作成しなおすのが正攻法です。

ALTER TABLE テーブル名 DROP PRIMARY KEY;
ALTER TABLE テーブル名 ADD  CONSTRAINT キー名 PRIMARY KEY (カラム1[, カラム2, ...]);
 「DB2」「PostgreSQL」で、使用可能なことを確認しています。  ただし、これ、「DB2」でちょっと大きなテーブルでやろうとすると「SQL1144N 現行トランザクションは、索引の作成が失敗したためにロールバックされました。原因 sqlcode: "-964"。関連付けれたトークン: 」てなことになりました。  また、「トランザクションログがフル」ですわ。  これに関しては、「データベース - IBM DB2 - トラブルシュート」でどうぞ。

audiobook.jp
AbemaTV 無料体験
【usus ウズウズ】
EaseUS
それがだいじWi-Fi
JETBOY
earthcar(アースカー)
アフィリエイトのアクセストレード
損保との違い
U-NEXT
EMEET 1
ハイスピードプラン
ベルリッツ
5G CONNECT
Amazonギフトカード
TikTok Shop 【リピート用プログラム】
薬屋の独り言
葬送のフリーレン Prime Video
サウンドハウス
ネットオークションの相場、統計、価格比較といえばオークファン
健康サポート特集