SQL DEFAULT restriktion

SQL DEFAULT restriktion

Standardbegrænsning bruges til at indsætte standardværdier i kolonner.

Hvis ingen anden værdi er angivet, vil standardværdien blive tilføjet til alle nye poster.

SQL DEFAULT Constraint on CREATE TABLE

Følgende SQL opretter en DEFAULT-begrænsning for kolonnen "City" i tabellen "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-begrænsninger kan også bruges til at indsætte systemværdier ved hjælp af funktioner som GETDATE():

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

SQL DEFAULT-begrænsning på ALTER TABLE

Hvis du vil oprette en DEFAULT-begrænsning for kolonnen "City" i en eksisterende tabel, skal du bruge følgende SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Annuller DEFAULT-begrænsning

Hvis du vil annullere DEFAULT-begrænsningen, skal du bruge følgende SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT