SQL DEFAULT 关键字
DEFAULT
DEFAULT 约束为列提供了默认值。
如果没有指定其他值,默认值将被添加到所有新记录中。
在 CREATE TABLE 上使用 SQL DEFAULT
当创建 "Persons" 表时,以下 SQL 为 "City" 列设置了一个默认值:
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
City varchar(255) DEFAULT 'Sandnes'
);
DEFAULT 约束也可以通过使用 GETDATE() 等函数来插入系统值:
CREATE TABLE Orders (
OrderDate date DEFAULT GETDATE()
);
在 ALTER TABLE 上使用 SQL DEFAULT
如果表已经创建,要在 "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 约束
要删除 DEFAULT 约束,请使用以下 SQL:
MySQL:
ALTER TABLE Persons ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT;