2.3. Valor padrão

Uma coluna pode possuir um valor padrão. Quando uma nova linha é criada, e nenhum valor é especificado para algumas colunas, o valor padrão de cada uma destas colunas é atribuído à mesma. Também, um comando de manipulação de dados pode requerer explicitamente que seja atribuído o valor padrão a uma coluna, sem saber qual é este valor (os detalhes relativos aos comandos de manipulação de dados estão no Capítulo 3.)

Se nenhum valor padrão for declarado explicitamente, o valor nulo se torna o valor padrão. Isto geralmente faz sentido, porque o valor nulo pode ser considerado como representando um dado desconhecido.

Na definição da tabela, o valor padrão é posicionado após o tipo de dado da coluna. Por exemplo:

CREATE TABLE produtos (
    id_produto integer PRIMARY KEY,
    nome       text,
    preco      numeric DEFAULT 9.99
);

O valor padrão pode ser uma expressão escalar, avaliada sempre que o valor padrão é atribuído (e não quando a tabela é criada).