[英]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.