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,並且當未為此列提供顯式值時,它將採用空格作為預設值。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP