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