3

DB2 にいくつかの列を含むテーブル MY_TABLE があります。

PRODUCT_ID
ADDED_DT
PRODUCT_NAME
PRODUCT_COLOR
PRODUCT_PRICE
EXPIRY_DT

これらの列のうち、以下の列が主キーを形成します。

PRODUCT_ID
ADDED_DT

EXPIRY_DT を主キーとして追加して、テーブルに 3 つの主キーがあるようにします。PRODUCT_ID、ADDED_DT、EXPIRY_DT

以下の一連のコマンドを試しました:

ALTER TABLE MY_TABLE ADD PRIMARY KEY (EXPIRY_DT);
REORG TABLE MY_TABLE;

ただし、クエリは次のエラーで失敗しました。

Table "MY_TABLE" already has a "PRIMARY" key.

これを達成する方法は?

4

1 に答える 1

12

まず、既存の主キーを削除してから、新しい主キーを追加する必要があります

ALTER TABLE Table_Name DROP PRIMARY KEY;

ALTER TABLE Table_Name ADD PRIMARY KEY (Column_One, Column_Two);
于 2013-03-01T06:54:29.873 に答える