SQL DEFAULT: Cómo utilizar la restricción

La restricción DEFAULT se usa para proporcionar un valor predeterminado para una columna.

El valor predeterminado se agregará a todos los registros nuevos SI no se especifica ningún otro valor.


Utilizar SQL DEFAULT con CREATE TABLE

El siguiente SQL establece un valor DEFAULT para la columna «Ciudad» cuando se crea la tabla «Personas»:

CREATE TABLE Personas (
    ID int NOT NULL,
    Apellidos varchar(255) NOT NULL,
    Nombre varchar(255),
    Edad int,
    Ciudad varchar(255) DEFAULT 'Medellín'
);

La restricción DEFAULT también se puede usar para insertar valores del sistema, mediante el uso de funciones como GETDATE():

CREATE TABLE Orders (
    ID int NOT NULL,
    NumeroPedido int NOT NULL,
    FechaPedido date DEFAULT GETDATE()
);

SQL DEFAULT on ALTER TABLE

Para crear una restricción DEFAULT en la columna «Ciudad» cuando la tabla ya está creada, use el siguiente SQL:

ALTER TABLE Personas
ADD CONSTRAINT df_Ciudad 
DEFAULT 'Medellín' FOR Ciudad;

ELIMINAR un DEFAULT Constraint

Para eliminar una restricción DEFAULT, use el siguiente SQL:

ALTER TABLE Personas
ALTER COLUMN Ciudad DROP DEFAULT;