DEFAULT 約束為欄位指定 預設值。插入新記錄時若未指定該欄位值,自動填入預設值。
CREATE TABLE Persons (
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
);
CREATE TABLE Orders (
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
);
| 資料庫 | 語法 |
|---|---|
| MySQL | ALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES' |
| SQL Server / MS Access | ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES' |
| Oracle | ALTER TABLE Persons MODIFY City DEFAULT 'SANDNES' |
| 資料庫 | 語法 |
|---|---|
| MySQL | ALTER TABLE Persons ALTER City DROP DEFAULT |
| SQL Server / Oracle / MS Access | ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT |
善用 DEFAULT 可簡化應用層邏輯,確保資料完整性。