SQL - NOT NULL 約束



預設情況下,列可以儲存 NULL 值。如果您不希望某列包含 NULL 值,則需要在此列上定義此類約束,指定該列現在不允許 NULL 值。

NULL 與無資料不同,而是表示未知資料。

示例

例如,以下 SQL 查詢建立一個名為 CUSTOMERS 的新表,並新增五列,其中三列為 ID、NAME 和 AGE,在此我們指定不接受 NULL 值 -

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

如果 CUSTOMERS 表已建立,則要向 Oracle 和 MySQL 中的 SALARY 列新增 NOT NULL 約束,您可以編寫如下程式碼塊中所示的查詢。

ALTER TABLE CUSTOMERS
   MODIFY SALARY  DECIMAL (18, 2) NOT NULL;
sql-rdbms-concepts.htm
廣告

© . All rights reserved.