English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

Riferimento delle parole chiave 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';

Oracle:

ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';

Eliminazione della restrizione DEFAULT

Per eliminare la restrizione DEFAULT, utilizzare il seguente SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;

Riferimento delle parole chiave SQL