SQL DEFAULT Constraint
Die DEFAULT Einschränkung wird verwendet, um einen Standardwert in eine Spalte einzufügen.
Der Standardwert wird auf alle neuen Datensätze hinzugefügt werden, wenn kein anderer Wert angegeben wird.
SQL Standardeinschränkung auf CREATE TABLE
Die folgende SQL erstellt eine Standard Einschränkung für die "City" Spalte , wenn die "Persons" Tabelle erstellt wird:
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
Die DEFAULT-Einschränkung kann auch zum Einfügen von Systemwerte verwendet werden, indem sie Funktionen wie GETDATE mit ():
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
SQL Standardeinschränkung auf ALTER TABLE
Um einen Standarddruck auf das schaffen "City" Spalte , wenn die Tabelle bereits erstellt wird, verwenden Sie die folgende SQL:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'
SQL Server / MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'SANDNES'
Um DROP eine Standardeinschränkung
Um eine DEFAULT-Einschränkung zu löschen, verwenden Sie die folgende SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT