Restricción SQL DEFAULT
Restricción SQL DEFAULT
La DEFAULT
restricción se utiliza para establecer un valor predeterminado para una columna.
El valor predeterminado se agregará a todos los registros nuevos, si no se especifica ningún otro valor.
SQL DEFAULT en CREAR TABLA
El siguiente SQL establece un DEFAULT
valor para la columna "Ciudad" cuando se crea la tabla "Personas":
Mi 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'
);
La DEFAULT
restricción también se puede usar para insertar valores del sistema, usando funciones como :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT en ALTER TABLE
Para crear una DEFAULT
restricción en la columna "Ciudad" cuando la tabla ya está creada, use el siguiente SQL:
mysql:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
Servidor SQL:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Acceso:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oráculo:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
DROP una restricción DEFAULT
Para descartar una DEFAULT
restricción, use el siguiente SQL:
mysql:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
Servidor SQL/Oracle/MS Access:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;