Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để kiểm tra các lần xóa trong một bảng nhất định với Oracle?

Có một tính năng mới được gọi là kiểm tra chi tiết (FGA), lưu trữ đăng nhập SYS.FGA_LOG $ thay vì SYS.AUD $. Đây là hướng dẫn 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;
/

Có, lệnh ban đầu của bạn sẽ kiểm tra các hoạt động DELETE (không phải DROP) cho người dùng này trên tất cả các bảng. Kiểm tra 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. Logic kinh doanh:Cơ sở dữ liệu hoặc Lớp ứng dụng

  2. Chọn giá trị phần tử xml trong Oracle

  3. Làm thế nào để trả về cá thể CLOB tạm thời từ hàm được lưu trữ trong Pl / SQL?

  4. Oracle vấn đề với báo cáo SQL

  5. Làm cách nào để tôi có thể truy vấn hiệu quả các nhóm ngày liền nhau trong tập dữ liệu của mình?