Ограничение DEFAULT SQL

Ограничение DEFAULT SQL

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

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

SQL DEFAULT Ограничение при создании таблицы

Ниже приведен SQL, который создает ограничение по умолчанию для столбца "City" при создании таблицы "Persons":

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

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

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

SQL Ограничение по умолчанию на ALTER TABLE

Если нужно создать ограничение по умолчанию для столбца "City" в таблице, которая уже существует, используйте следующий SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Отменить ограничение по умолчанию

Если нужно отменить ограничение по умолчанию, используйте следующий SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT