SQL DEFAULT 約束
DEFAULT 約束用于向列中插入默認(rèn)值。
如果沒有規(guī)定其他的值,那么會將默認(rèn)值添加到所有的新記錄。
CREATE TABLE 時(shí)的 SQL DEFAULT 約束
下面的 SQL 在 "Persons" 表創(chuàng)建時(shí)在 "City" 列上創(chuàng)建 DEFAULT 約束:
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
通過使用類似 GETDATE() 這樣的函數(shù),DEFAULT 約束也可以用于插入系統(tǒng)值:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
ALTER TABLE 時(shí)的 SQL DEFAULT 約束
當(dāng)表已被創(chuàng)建時(shí),如需在 "City" 列創(chuàng)建 DEFAULT 約束,請使用下面的 SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'
SQL Server / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT DF_Persons_City DEFAULT('SANDNES') FOR City
--注釋
--Persons 為表名
--City 為列名
--DF_Persons_City 為我們創(chuàng)建的默認(rèn)約束的名稱 約束名稱一般為:約束類型簡稱_表名_列名
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'SANDNES'
撤銷 DEFAULT 約束
如需撤銷 DEFAULT 約束,請使用下面的 SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT
更多建議: