Отслеживание того, какой оператор обновляет (и когда) определенную строку таблицы с помощью Oracle 10 - PullRequest
0 голосов
/ 27 мая 2009

Я использую (должен) плохо спроектированную БД Oracle (10), для которой у меня нет прав администратора (хотя я могу создавать таблицы, триггеры и т. Д. В моей схеме).

Теперь я столкнулся с проблемой: эта БД связана с несколькими пользователями / программами. Я должен выяснить, кто обновляет определенную строку, когда и, если возможно: с каким типом заявления . Возможно ли это?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 27 мая 2009

Было бы проще сделать это, если бы у вас были права администратора для включения аудита. Без возможности аудита у вас остается использование триггеров для ведения журнала вставок / обновлений / удалений. В вашем случае, так как вас интересует только обновление, вы можете поставить на таблицу триггер, срабатывающий после обновления, который регистрирует в другой таблице, что было изменено, кем, откуда, на что и в какой день.

0 голосов
/ 27 мая 2009

Я бы создал журнальную таблицу для таблицы, с которой вы работаете. Он покажет вам тип операции и пользователя оракула ... а также кучу других данных, если вам это нужно.

...