OCI: версия 9.2 Как узнать, кто обновил таблицу Oracle - PullRequest
0 голосов
/ 06 июня 2018

Есть ли способ узнать, кто обновил таблицу оракула?Я мог бы найти дату и количество обновлений, выполнив запрос

SELECT * FROM all_tab_modifications 

, но не знаю, как проверить пользователя.

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете включить аудит, чтобы увидеть, кто обновил таблицу.См., Например, ответ на этот вопрос.

AUDIT INSERT, UPDATE, DELETE ON scott.emp BY ACCESS WHENEVER SUCCESSFUL;

Затем пользователь будет найден в представлении DBA_AUDIT_TRAIL:

SELECT os_username, username, obj_name, action_name, timestamp
  FROM DBA_AUDIT_TRAIL 
 WHERE timestamp BETWEEN SYSDATE-7 AND SYSDATE
   AND owner = 'SCOTT' 
   AND obj_name = 'EMP'
 ORDER BY timestamp DESC;
...