簡體   English   中英

使用現有主鍵在DB2中添加現有列作為主鍵

[英]Adding existing column as primary key in DB2 with existing primary keys

我在DB2中有一個包含多個列的表MY_TABLE:

PRODUCT_ID
ADDED_DT
PRODUCT_NAME
PRODUCT_COLOR
PRODUCT_PRICE
EXPIRY_DT

在這些列中,以下列構成主鍵:

PRODUCT_ID
ADDED_DT

我想將EXPIRY_DT添加為主鍵,以便該表現在有三個主鍵即。 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.

如何實現這一目標?

首先,您需要刪除現有的主鍵,然后添加新的主鍵

ALTER TABLE Table_Name DROP PRIMARY KEY;

ALTER TABLE Table_Name ADD PRIMARY KEY (Column_One, Column_Two);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM