SQL DEFAULT
DEFAULT
Ограничение по умолчанию используется для предоставления значения по умолчанию для столбца.
Значение по умолчанию будет добавлено ко всем новым записям, если другое значение не указано.
DEFAULT в CREATE TABLE
Следующий SQL устанавливает значение по умолчанию для столбца "City" при создании таблицы "Persons":
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'
);
Ограничение по умолчанию также можно использовать для вставки системных значений с помощью таких функций, как GETDATE():
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
DEFAULT в ALTER TABLE
Чтобы создать ограничение по умолчанию для столбца "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 с DROP
Чтобы удалить ограничение по умолчанию, используйте следующий SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;