Tables clonées : valeur par défaut des colonnes non autorisée

Attention

Ce changement de comportement figure dans le bundle 2023_03.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

La valeur par défaut d’une colonne ne peut pas être supprimée si la colonne a été ajoutée à une table à l’aide de la commande ALTER TABLE. Cette restriction permet d’éviter toute incohérence entre les valeurs des lignes insérées avant l’ajout de la colonne et celles des lignes insérées après l’ajout de la colonne.

Si vous créez un clone de cette table, la colonne contenant la valeur DEFAULT n’hérite pas de la restriction dans certains cas.

Les colonnes des tables clonées se comportent comme suit :

Précédemment

Si une table source possède une colonne dont la valeur par défaut a été ajoutée après la création de la table (c’est-à-dire à l’aide de la commande ALTER TABLE), la suppression de la valeur par défaut de cette colonne est bloquée.

Si une table est clonée à partir de cette table source, elle peut, dans certains cas, ne pas hériter de la restriction relative à la suppression de la valeur DEFAULT.

Actuellement

Les colonnes de la table clonée hériteront du comportement prévu pour la table source.

Réf : 948