SQL DEFAULT-restriktion

SQL DEFAULT-restriktion

Standardbegränsning används för att infoga standardvärden i kolumner.

Om inga andra värden är angivna, läggs standardvärdet till i alla nya poster.

SQL DEFAULT Constraint on CREATE TABLE

Följande SQL skapar en DEFAULT-begränsning för "City"-kolumnen när tabellen "Persons" skapas:

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änsningen kan också användas för att infoga systemvärden genom att använda funktioner som GETDATE() liknande:

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

Om du skapar en DEFAULT-begränsning för "City"-kolumnen i en redan existerande tabell, använd följande SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Återkalla DEFAULT-begränsningen

Om du vill återkalla DEFAULT-begränsningen, använd följande SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT