SQL DEFAULT Beperking

SQL DEFAULT Beperking

DEFAULT constraint wordt gebruikt om standaardwaarden in kolommen in te voegen.

Als geen andere waarde is gedefinieerd, wordt de standaardwaarde toegevoegd aan alle nieuwe records.

SQL DEFAULT Constraint on CREATE TABLE

De volgende SQL maakt een DEFAULT-beperking voor de "City"-kolom aan bij het aanmaken van de "Persons"-tabel:

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-beperkingen kunnen ook worden gebruikt om systeemwaarden in te voegen door het gebruik van functies zoals GETDATE():

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

SQL DEFAULT Constraint op ALTER TABLE

Als je een DEFAULT-beperking voor de "City"-kolom wilt toevoegen aan een tabel die al bestaat, gebruik dan de volgende SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Intrekken DEFAULT-beperking

Als je de DEFAULT-beperking wilt intrekken, gebruik dan de volgende SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT