SQL DEFAULT 約束(設置默認值)


轉載於:SQL DEFAULT 約束 | 菜鳥教程 (runoob.com)

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
ADD CONSTRAINT ab_c DEFAULT 'SANDNES' for City

--Oracle:

ALTER TABLE Persons

MODIFY City DEFAULT 'SANDNES'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM