Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengaudit penghapusan dalam tabel tertentu dengan Oracle?

Ada fitur baru yang disebut fine-grained auditing (FGA), yang menyimpan log di SYS.FGA_LOG$ bukan SYS.AUD$. Berikut adalah manual 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;
/

Ya, perintah asli Anda harus mengaudit operasi DELETE (bukan DROP) untuk pengguna ini di semua tabel. Periksa 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. Beberapa database dengan model yang sedikit berubah. Bagaimana cara mengizinkan Entity Framework untuk menghapus kolom saat run-time?

  2. Dua kunci asing, bukan kunci utama

  3. NVL2() Fungsi di Oracle

  4. ORA-65139:Ketidakcocokan antara file metadata XML dan file data

  5. Mengimpor data dari file csv