SQL DEFAULT 關鍵字
DEFAULT
DEFAULT
約束為列提供一個預設值。
如果沒有指定其他值,預設值將新增到所有新記錄中。
SQL DEFAULT on CREATE TABLE
以下 SQL 在建立 "Persons" 表時,為 "City" 列設定了一個 DEFAULT 值
My SQL / SQL Server / Oracle / MS Access
CREATE TABLE Persons (
City varchar(255) DEFAULT 'Sandnes'
);
DEFAULT 約束還可以透過使用 GETDATE() 等函式來插入系統值。
CREATE TABLE Orders (
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT on ALTER TABLE
要在表已建立後為 "City" 列建立 DEFAULT 約束,請使用以下 SQL
MySQL
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
刪除 DEFAULT 約束
To drop a DEFAULT constraint, use the following SQL (要刪除 DEFAULT 約束,請使用以下 SQL 語句)
MySQL
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;