Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment auditer les suppressions dans une certaine table avec Oracle ?

Il existe une nouvelle fonctionnalité appelée audit à grain fin (FGA), qui stocke le journal dans SYS.FGA_LOG$ au lieu de SYS.AUD$. Voici le manuel FGA .

BEGIN
  DBMS_FGA.ADD_POLICY(
   object_schema      => 'HR',
   object_name        => 'FOO',
   policy_name        => 'my_policy',
   policy_owner       => 'SEC_MGR',
   enable             =>  TRUE,
   statement_types    => 'DELETE',
   audit_condition    =>  'USER = ''myuser''',
   audit_trail        =>  DBMS_FGA.DB);
END;
/

Oui, votre commande d'origine doit auditer les opérations DELETE (pas DROP) pour cet utilisateur sur toutes les tables. Examiner show parameter audit