sql >> Databasteknik >  >> RDS >> Oracle

Hur granskar man borttagningar i en viss tabell med Oracle?

Det finns en ny funktion som kallas finkornig revision (FGA), som lagrar inloggning SYS.FGA_LOG$ istället SYS.AUD$. Här är FGA-manualen .

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, ditt ursprungliga kommando bör granska DELETE-operationer (inte DROP) för denna användare i alla tabeller. Undersök show parameter audit




  1. Paginering med MySQL LIMIT, OFFSET

  2. Oracle Regexp för att ersätta \n,\r och \t med mellanslag

  3. TYPO3:Kan jag hämta från en annan databas på samma server?

  4. kan jag öppna en skrivskyddad databas från res/tillgångsmappen i Android utan att kopiera till databasmappen