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;