Pourquoi les colonnes non modifiées s'affichent-elles dans l'état d'audit ?

Une fois l'audit activé pour les colonnes et l'état d'audit affiché, les colonnes nouvellement activées pour l'audit apparaissent dans l'état d'audit, même si vous n'avez pas modifié les valeurs de ces colonnes.

Cela se produit car, avant que les colonnes ne soient activées pour l'audit, les modifications de ces colonnes (le cas échéant) ne sont pas écrites dans la table d'audit. Une fois l'audit activé, ces colonnes sont également ajoutées à la table d'audit et affichées dans l'état d'audit.

Par exemple, imaginons trois colonnes, C1, C2 et C3, créées le 1er janvier 2023. Vous ajoutez des valeurs dans les colonnes C1 et C2.

La table de la base de données affiche les valeurs ci-dessous.
C1 C2 C3 Date de la dernière mise à jour
c1valeur1 c2valeur1 NULL 1er janvier 2023

Vous n'activez l'audit que pour la colonne C1, la table d'audit correspondante affichant les valeurs ci-dessous.

N'oubliez pas que la colonne Date de la dernière mise à jour est toujours auditée.
C1 C2 C3 Date de la dernière mise à jour
c1valeur1 NULL NULL 1er janvier 2023

Trois mois plus tard, vous mettez à jour la valeur dans la colonne C1 et ajoutez une valeur dans la colonne C3.

La table de la base de données aura les valeurs ci-dessous.
C1 C2 C3 Date de la dernière mise à jour
c1valeur2 c2valeur1 c3valeur1 1er avril 2023
La table d'audit correspondante comporte désormais deux lignes, affichant la dernière modification de la colonne C1 activée pour l'audit.
C1 C2 C3 Date de la dernière mise à jour
c1valeur1 NULL NULL 1er janvier 2023
c1valeur2 NULL NULL 1er avril 2023

Deux mois plus tard, vous activez à nouveau l'audit pour les colonnes C2 et C3. Vous mettez également à jour la valeur dans la colonne C1.

La table de la base de données aura alors les valeurs ci-dessous.
C1 C2 C3 Date de la dernière mise à jour
c1valeur3 c2valeur1 c3valeur1 1er juin 2023
La table d'audit correspondante contient désormais trois lignes.
C1 C2 C3 Date de la dernière mise à jour
c1valeur1 NULL NULL 1er janvier 2023
c1valeur2 NULL NULL 1er avril 2023
c1valeur3 c2valeur1 c3valeur1 1er juin 2023

Bien que les colonnes C2 et C3 aient été mises à jour pour la dernière fois le 1er avril 2023, la table d'audit indique que l'actualisation de ces colonnes a eu lieu le 1er juin 2023. La table d'audit est ajoutée avec l'instantané de la ligne à chaque mise à jour des colonnes activées pour l'audit. Or ici, la mise à jour a consisté à activer les colonnes C2 et C3 pour l'audit. A l'avenir, la table d'audit ne sera actualisée pour les colonnes C2 et C3 que si les valeurs de ces deux colonnes sont modifiées.