如何在主键为ORDER_ID的ORDERS表的TRANSACTION_ID字段上定义ALTERNATE键?

DB2表包含许多列,其值在整个表中将保持唯一。在这些多列中,只有一列被选择为主键,其余键称为候选键。

我们可以将任何候选键声明为备用键。这意味着该键的值不能取重复值,但是与主键不同,主索引不是建立在备用键上的。

我们可以在使用UNIQUE关键字定义任何表时定义备用键。例如,如果我们要使TRANSACTION_ID作为备用键,则-

CREATE TABLE ORDERS
   (ORDER_ID CHAR(15) NOT NULL,
   ORDER_DATE DATE,
   ORDER_TOTAL DECIMAL(9,2),
   TRANSACTION_ID CHAR(15),
   PRIMARY KEY(ORDER_ID),
   UNIQUE(TRANSACTION_ID))
IN DB4ES01;
猜你喜欢