Restricción DEFAULT SQL

Restricción DEFAULT SQL

La restricción DEFAULT se utiliza para insertar valores predeterminados en las columnas.

Si no se especifica otro valor, se agregará el valor predeterminado a todos los nuevos registros.

Restricción DEFAULT en CREATE TABLE de SQL

El siguiente SQL crea una restricción DEFAULT para la columna "City" al crear la tabla "Persons":

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'
)

Utilizando funciones como GETDATE(), las restricciones DEFAULT también se pueden utilizar para valores del sistema al insertar:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

Restricción DEFAULT de SQL en ALTER TABLE

Si se crea una restricción DEFAULT para la columna "City" en una tabla que ya existe, utilice el siguiente SQL:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

Anular restricción DEFAULT

Si desea anular la restricción DEFAULT, utilice el siguiente SQL:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT