DEFAULT 限制用來指定某列的預設值。如果沒有規定其他的值,那麼會将預設值添加到所有的新記錄。
(1) CREATE TABLE 時的 SQL DEFAULT 限制
下面的 SQL 在 "Persons" 表建立時在 "City" 列上建立 DEFAULT 限制:
My SQL / SQL Server / Oracle:
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() 這樣的函數,DEFAULT 限制也可以用于插入系統值:
CREATE TABLE Orders
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
(2) ALTER TABLE 時的 SQL DEFAULT 限制
當表已被建立時,如需在 "City" 列建立 DEFAULT 限制,請使用下面的 SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'
SQL Server:
ADD CONSTRAINT ab_c DEFAULT 'SANDNES' for City
Oracle:
MODIFY City DEFAULT 'SANDNES'
(3) 撤銷 DEFAULT 限制
如需撤銷 DEFAULT 限制,請使用下面的 SQL:
ALTER City DROP DEFAULT
SQL Server / Oracle:
ALTER COLUMN City DROP DEFAULT
資料來源:
SQL 限制(Constraints)
https://www.runoob.com/sql/sql-constraints.htmlSQL DEFAULT 限制
https://www.runoob.com/sql/sql-default.html