SQL DEFAULT Ограничение
Ограничение SQL по умолчанию
Ограничение по умолчанию используется для предоставления значения по умолчанию для столбца.
Значение по умолчанию будет добавлено ко всем новым записям, если не указано другое значение.
SQL по умолчанию для создания таблицы
Следующий SQL устанавливает значение по умолчанию для столбца "City" при создании таблицы "персоны":
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Ограничение по умолчанию можно также использовать для вставки системных значений с помощью таких функций, как дата ():
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL по умолчанию при изменении таблицы
Чтобы создать ограничение по умолчанию в столбце «город», когда таблица уже создана, используйте следующий код SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server / MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
Удалить ограничение по умолчанию
Чтобы удалить ограничение по умолчанию, используйте следующий код SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;