Perché le colonne invariate vengono visualizzate nel report di audit?

Dopo aver abilitato l'audit per le colonne e aver visualizzato il report di audit, le nuove colonne abilitate per l'audit vengono visualizzate nel report di audit anche se i valori nelle colonne non sono stati modificati.

Ciò si verifica perché, prima che le colonne vengano abilitate per l'audit, le eventuali modifiche apportate in tali colonne non vengono scritte nella tabella di audit. Dopo aver abilitato l'audit, queste colonne vengono aggiunte anche alla tabella di audit e visualizzate nel report di audit.

Ad esempio, si considerino tre colonne C1, C2 e C3, create il 1° gennaio 2023. Si supponga che vengano aggiunti valori nelle colonne C1 e C2.

Nella tabella del database verranno visualizzati i valori indicati di seguito.
C1 C2 C3 Data ultimo aggiornamento
c1valore1 c2valore1 null 01-gen-2023

Si abilita l'audit solo per la colonna C1, pertanto la tabella di audit corrispondente avrà i valori indicati di seguito.

Tenere presente che la colonna Data ultimo aggiornamento viene sempre sottoposta ad audit.
C1 C2 C3 Data ultimo aggiornamento
c1valore1 null null 01-gen-2023

Tre mesi dopo, si aggiorna il valore nella colonna C1 e si aggiunge un valore nella colonna C3.

La tabella del database conterrà i valori indicati di seguito.
C1 C2 C3 Data ultimo aggiornamento
c1valore2 c2valore1 c3valore1 01-apr-2023
La tabella di audit corrispondente dispone ora di due righe che visualizzano la modifica più recente per la colonna C1 abilitata per l'audit.
C1 C2 C3 Data ultimo aggiornamento
c1valore1 null null 01-gen-2023
c1valore2 null null 01-apr-2023

Ancora una volta, due mesi dopo, si attiva l'audit per le colonne C2 e C3. Si aggiorna inoltre il valore nella colonna C1.

La tabella del database conterrà ora i valori indicati di seguito.
C1 C2 C3 Data ultimo aggiornamento
c1valore3 c2valore1 c3valore1 01-giu-2023
La tabella di audit corrispondente dispone ora di tre righe.
C1 C2 C3 Data ultimo aggiornamento
c1valore1 null null 01-gen-2023
c1valore2 null null 01-apr-2023
c1valore3 c2valore1 c3valore1 01-giu-2023

Sebbene le colonne C2 e C3 siano state aggiornate l'ultima volta il 1° aprile 2023, la tabella di audit mostra che tali colonne sono state aggiornate il 1° giugno 2023. La tabella di audit viene aggiunta con l'Istantanea della riga ogni volta che viene eseguito un aggiornamento per le colonne abilitate per il controllo. In questo caso, tuttavia, l'aggiornamento per le colonne C2 e C3 indica che sono state abilitate per l'audit. Da questo momento in poi, la tabella di audit verrà aggiornata per le colonne C2 e C3 solo in caso di modifica dei valori in queste due colonne.