Ваша SQL реализация - достаточна хороша, если она доступна многим пользователям, чтобы обеспечивать для них некий способ слежения за действиями выполняемыми в базе данных. Имеются две основные формы чтобы делать это: Journaling(Протоколирование) и Auditing(Ревизия). Эти формы отличаются по назначению. SET JOURNAL ON; Auditing используется c целью защиты. Она следит за тем, кто и какие действия выполянял в базе данных, и сохраняет эту информацию в таблице доступной только очень немногим высоко привилегированным пользователям. Конечно, вы редко будете прибегать к процедуре ревизии, потому что очень скоро она займет много памяти и вам будет сложно работать в вашей базе данных. Но вы можете устанавливать ревизию для опре- деленных Пользователей, определенных действий или определенных объектов данных. Имеется такая форма команды AUDIT: AUDIT INSERT ON Salespeople BY Diane; Или предложение ON или предложение BY могут быть исключены, устанавливая ревизию, либо всех объектов или всех Пользователей, соответственно. Применение AUDIT ALL, вместо AUDIT INSERT, приведет к отслеживанию всех действий Diane в таблице Продавцов. |