Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak za pomocą Oracle przeprowadzić audyt usunięć w określonej tabeli?

Istnieje nowa funkcja o nazwie audyt drobnoziarnisty (FGA), która przechowuje log w SYS.FGA_LOG$ zamiast SYS.AUD$. Oto instrukcja 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;
/

Tak, oryginalna komenda powinna kontrolować operacje DELETE (nie DROP) dla tego użytkownika we wszystkich tabelach. Sprawdź show parameter audit




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić datę w innym formacie w Oracle?

  2. Ostatnio wykonany SQL nie w V$SQL

  3. Dlaczego Oracle SQL nie pozwala nam używać aliasów kolumn w klauzulach GROUP BY?

  4. Jak wykonać instrukcje SQL Oracle za pomocą VBScript

  5. instrukcja sqlplus z wiersza poleceń