Ograniczenie DEFAULT w SQL

Ograniczenie DEFAULT w SQL

Domyślna konwencja służy do wstawiania wartości domyślnych do kolumn.

Jeśli nie określono innej wartości, wartość domyślna zostanie dodana do wszystkich nowych rekordów.

SQL DEFAULT Constraint on CREATE TABLE

Poniższy SQL tworzy ograniczenie DEFAULT dla kolumny "City" podczas tworzenia tabeli "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'
)

DEFAULT ograniczenie może również być używane do wprowadzania wartości systemowych za pomocą funkcji podobnych do GETDATE():

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

SQL DEFAULT Constraint na ALTER TABLE

Jeśli chcesz utworzyć ograniczenie DEFAULT dla kolumny "City" w tabeli już istniejącej, użyj poniższego SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Cofnij ograniczenie DEFAULT

Aby cofnąć ograniczenie DEFAULT, użyj poniższego SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT