Я разрабатываю приложение, которое будет работать на SQL Server 2008 R2. Требуется проводить аудит любых обновлений в таблице клиентов. Новая служба аудита, которая была выпущена как часть SQL Server 2008, показалась мне очень подходящей. К сожалению, хотя мне удалось настроить спецификацию аудита базы данных, чтобы она регистрировала сведения о любом обновлении, она не записывает параметры для обновления. Например, я выполнил следующий запрос:
update Sales.Customer
set CustomerType = 's'
where CustomerID = 1
В журнале зафиксировано только следующее:
Statement UPDATE [Sales].[Customer] set [CustomerType] = @1 WHERE [CustomerID]=@2
Я бы подумал, что возможность регистрировать то, что изменилось, должна быть возможна через службу аудита? Без этой возможности преимущества службы аудита кажутся ограниченными. Я что-то упускаю?
Спасибо
Роб.
Вы должны иметь возможность использовать систему отслеживания измененных данных для отслеживания старых и новых значений.