DB2 表中备用键的定义和用法是什么?
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;