sql >> Database >  >> RDS >> Oracle

Hoe verwijder ik verwijderingen in een bepaalde tabel met Oracle?

Er is een nieuwe functie genaamd fine-grained auditing (FGA), die log in SYS.FGA_LOG$ opslaat in plaats van SYS.AUD$. Hier is de FGA-handleiding .

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;
/

Ja, uw oorspronkelijke opdracht zou DELETE-bewerkingen (niet DROP) voor deze gebruiker op alle tabellen moeten controleren. Onderzoek show parameter audit




  1. Update de rangorde in een MySQL-tabel

  2. TO_CHAR(datetime) Functie in Oracle

  3. PDO::FETCH_CLASS met meerdere klassen

  4. Verwijzen naar gegevens uit meerdere tabellen