DEFAULT 預設值限制 (SQL DEFAULT Constraint)

DEFAULT 限制用來設定欄位的預設值。當你在 INSERT 資料時若該欄位沒指定值則會採用預設值。

假設我們要設定 customer 資料表中的 Address 欄位預設值為 "未知":

在建立資料表同時 CREATE TABLE...

CREATE TABLE customer (
  C_Id INT NOT NULL,
  Name VARCHAR(50) NOT NULL,
  Address VARCHAR(255) DEFAULT '未知',
  Phone VARCHAR(20)
);

更改資料表限制 ALTER TABLE...

ALTER TABLE customer ALTER COLUMN Address SET DEFAULT '未知';

SQL Server

ALTER TABLE customer ADD DEFAULT '未知' FOR Address;

移除資料表限制 ALTER TABLE...

ALTER TABLE customer ALTER COLUMN Address DROP DEFAULT;

SQL Server

ALTER TABLE table_name DROP constrain_name;

Oracle

ALTER TABLE table_name MODIFY column_name DEFAULT NULL;