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

Использование ключевого слова DEFAULT в SQL и примеры

Справочник по ключевым словам SQL

DEFAULT

DEFAULT ограничение предоставляет столбцу значение по умолчанию.

Если не указано иное значение, то значение по умолчанию автоматически добавляется ко всем новым записям.

Значение DEFAULT в CREATE TABLE SQL

При создании таблицы "Persons" следующий SQL устанавливает значение DEFAULT для столбца "City":

Мой SQL / SQL Server / Oracle / MS Access:

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

DEFAULT ограничение также может использоваться для вставки системных значений с помощью таких функций, как GETDATE():

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

Значение DEFAULT в ALTER TABLE SQL

Чтобы создать DEFAULT ограничение на столбце "City" после создания таблицы, используйте следующий 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;

Справочник по ключевым словам SQL