SQL DI DEFAULT Constraint
Il vincolo predefinito viene utilizzato per inserire un valore predefinito in una colonna.
Il valore di default verrà aggiunto a tutti i nuovi record, se non viene specificato alcun altro valore.
SQL DI DEFAULT Constraint su CREATE TABLE
Il seguente SQL crea un vincolo DEFAULT sulla "City" colonna quando il "Persons" si crea tabella:
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'
)
Il vincolo DEFAULT può anche essere usato per inserire i valori di sistema, utilizzando le funzioni come GETDATE ():
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
SQL DI DEFAULT Constraint su ALTER TABLE
Per creare un vincolo DEFAULT sulla "City" colonna quando il tavolo è già stato creato, utilizzare il seguente 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'
Per eliminare un vincolo DI DEFAULT
Per eliminare un vincolo DEFAULT, utilizzare il seguente SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT