1. 程式人生 > >SQL DEFAULT 約束

SQL DEFAULT 約束

gpo weight bold def rop alt iou 默認值 tran

SQL DEFAULT 約束


SQL DEFAULT 約束

DEFAULT 約束用於向列中插入默認值。

如果沒有規定其他的值,那麽會將默認值添加到所有的新記錄。


CREATE TABLE 時的 SQL DEFAULT 約束

下面的 SQL 在 "Persons" 表創建時在 "City" 列上創建 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() 這樣的函數,DEFAULT 約束也可以用於插入系統值:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)



ALTER TABLE 時的 SQL DEFAULT 約束

當表已被創建時,如需在 "City" 列創建 DEFAULT 約束,請使用下面的 SQL:

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



撤銷 DEFAULT 約束

如需撤銷 DEFAULT 約束,請使用下面的 SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT

SQL DEFAULT 約束