SQL - Restricción DEFAULT

La restricción DEFAULT proporciona un valor predeterminado a una columna cuando la instrucción INSERT INTO no proporciona un valor específico.

Ejemplo

Por ejemplo, el siguiente SQL crea una nueva tabla denominada CLIENTES y agrega cinco columnas. Aquí, la columna SALARIO se establece en 5000,00 de forma predeterminada, por lo que en caso de que la instrucción INSERT INTO no proporcione un valor para esta columna, esta columna se establecerá de forma predeterminada en 5000,00.

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2) DEFAULT 5000.00,       
   PRIMARY KEY (ID)
);

Si la tabla CLIENTES ya se ha creado, entonces para agregar una restricción DEFAULT a la columna SALARIO, escribiría una consulta como la que se muestra en el bloque de código a continuación.

ALTER TABLE CLIENTES

MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00;

Eliminar restricción predeterminada

Para eliminar una restricción DEFAULT, use la siguiente consulta SQL.

ALTER TABLE CUSTOMERS
   ALTER COLUMN SALARY DROP DEFAULT;
sql-rdbms-conceptos.htm