DB2表中的NULL檢查和插入規則是什麼?


DB2中的NULL定義為空值,是一個未知值。如果要限制任何列中的NULL值,則應在CREATE TABLE中使用“NOT NULL”引數定義該列。

“NOT NULL”將強制使用者為該列輸入值。但是,如果不想為此列提供任何值,也可以使用“WITH DEFAULT”引數,這將允許DB2在使用者未為此“NOT NULL”列提供任何值的情況下放置預設值。

例如,如果有一個INVOICE_ID列,它不能為NULL,並且還希望DB2在使用者未為此列提供任何值的情況下在此列中插入空格,則將如下定義該列:

CREATE TABLE ORDERS
   (ORDER_ID CHAR(15) NOT NULL,
   ORDER_DATE DATE,
   INVOICE_ID CHAR(15), NOT NULL WITH DEFAULT
   ORDER_TOTAL DECIMAL(9,2),
   TRANSACTION_ID CHAR(15),
   PRIMARY KEY(ORDER_ID),
IN DB4ES01;

INVOICE_ID列的資料型別為CHAR,DB2為CHAR取的預設值為空格。因此,在上述情況下,已將INVOICE_ID列定義為NOT NULL,並且當未為此列提供顯式值時,它將採用空格作為預設值。

更新於:2020年9月14日

481 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.