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;