sql >> Database teknologi >  >> RDS >> Oracle

Hvordan reviderer man sletninger i en bestemt tabel med Oracle?

Der er en ny funktion kaldet finkornet revision (FGA), som gemmer log ind SYS.FGA_LOG$ i stedet for SYS.AUD$. Her er 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, din oprindelige kommando bør revidere DELETE-handlinger (ikke DROP) for denne bruger på alle tabeller. Undersøg show parameter audit




  1. MySQL Kombiner rækkeværdier med komma og mere

  2. MySql select IN klausul streng kommasepareret

  3. Postgres ORDER BY-værdier i IN-listen ved hjælp af Rails Active Record

  4. Tabellen 'performance_schema.session_variables' eksisterer ikke