5.3. Valeurs par défaut

On peut attribuer une valeur par défaut à une colonne. Quand une nouvelle rangée est créée et qu'aucune valeur n'est spécifiée pour certaines de ses colonnes, celles-ci sont remplies avec leur valeur par défaut respective. Une commande de manipulation de données peut aussi demander explicitement qu'une colonne soit mise à sa valeur par défaut sans connaître la valeur en question. (Les détails sur les commandes de manipulation de données sont dans Chapitre 6.)

Si aucune valeur par défaut n'est déclarée explicitement, la valeur par défaut est la valeur nulle. Ceci est d'habitude cohérent car on peut imaginer que la valeur nulle représente des données inconnues.

Dans une définition de table, les valeurs par défaut sont listées après le type de donnée de la colonne. Par exemple:

CREATE TABLE produits (
    no_produit integer,
    nom text,
    prix numeric DEFAULT 9.99
);

La valeur par défaut peut être une expression scalaire, qui sera évaluée à l'insertion de la valeur par défaut (pas à la création de la table.)