Colonnes générées
Les colonnes générées sont des colonnes dont la valeur est automatiquement calculée à partir des autres colonnes d'une table. On peut les comparer à des vues pour les colonnes.
Voyons par exemple une table de factures qui calculerait automatiquement la date d'échéance, la TVA et le prix TTC:
Il n'est pas nécessaire de spécifier les colonnes générées lors de l'insertion, c'est même impossible:
Lors de la lecture de la table, toutes les autres colonnes sont déjà calculés:
Cela ne cause aucun problème de performances car les colonnes générées sont calculées lors de l'écriture (INSERT
ou UPDATE
) et sont enregistrées, il s'agit de colonnes stockées. PostgreSQL n'implémente pas encore de colonnes virtuelles qui, elles, seraient calculées lors de la lecture.