SQL - Restrição DEFAULT

A restrição DEFAULT fornece um valor padrão para uma coluna quando a instrução INSERT INTO não fornece um valor específico.

Exemplo

Por exemplo, o seguinte SQL cria uma nova tabela chamada CUSTOMERS e adiciona cinco colunas. Aqui, a coluna SALARY é definida como 5000,00 por padrão, portanto, caso a instrução INSERT INTO não forneça um valor para esta coluna, então, por padrão, esta coluna seria definida como 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)
);

Se a tabela CUSTOMERS já foi criada, então para adicionar uma restrição DEFAULT à coluna SALARY, você escreveria uma consulta como a que é mostrada no bloco de código abaixo.

ALTER TABLE CUSTOMERS

MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00;

Eliminar restrição padrão

Para eliminar uma restrição DEFAULT, use a seguinte consulta SQL.

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