Restricción predeterminada de SQL
La restricción DEFAULT se utiliza para insertar un valor predeterminado en una columna.
El valor por defecto se añadirá a todos los registros nuevos, si no se especifica ningún otro valor.
Restricción predeterminada en SQL CREATE TABLE
El siguiente SQL crea una restricción DEFAULT en la "City" de columna cuando el "Persons" se crea la tabla:
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'
)
La restricción DEFAULT también se puede utilizar para insertar los valores del sistema, mediante el uso de funciones como GETDATE ():
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
Restricción predeterminada en SQL ALTER TABLE
Para crear una restricción DEFAULT en la "City" columna cuando ya se ha creado la tabla, utilice el siguiente código 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'
Para quitar una restricción DEFAULT
Para quitar una restricción DEFAULT, utilice el siguiente código SQL:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT