Zurück zu: SQL Tutorial
SQL DEFAULT Einschränkung
Die DEFAULT
Einschränkung wird verwendet, um einen Standardwert für eine Spalte festzulegen.
Der Standardwert wird allen neuen Datensätzen hinzugefügt, wenn kein anderer Wert angegeben ist.
SQL DEFAULT bei CREATE TABLE
Das folgende SQL legt einen DEFAULT
Wert für die Spalte „Stadt“ fest, wenn die Tabelle „Personen“ erstellt wird:
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'
);
Die DEFAULT
Einschränkung kann auch zum Einfügen von Systemwerten verwendet werden, indem Funktionen wie GETDATE()
verwendet werden:
CREATE TABLE Orders (
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT bei ALTER TABLE
Um eine DEFAULT
Einschränkung für die Spalte „Stadt“ zu erstellen, wenn die Tabelle bereits erstellt ist, verwenden Sie das folgende 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';
DROP eine DEFAULT Einschränkung
Um eine DEFAULT
Einschränkung zu löschen, verwenden Sie das folgende SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;