SQL DEFAULT 关键字使用方法及示例

SQL 关键字参考

DEFAULT

DEFAULT约束为列提供了默认值。

如果未指定其他值,则默认值将自动添加到所有新记录中。

SQL中CREATE TABLE 的DEFAULT 值

创建表"Persons"时,以下SQL为该"City"列设置一个DEFAULT值:

我的SQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(   
  City varchar(255) DEFAULT 'Sandnes'
);

通过使用诸如GETDATE()之类的函数,DEFAULT约束还可用于插入系统值:

CREATE TABLE Orders
( 
  OrderDate date DEFAULT GETDATE()
);

SQL中 ALTER TABLE的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';

甲骨文:

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 关键字参考