Один простой метод, который я использовал в прошлом, - это просто создание второй таблицы, структура которой отражает ту, которую я хочу проверить, а затем создать триггер обновления/удаления в главной таблице. Перед обновлением/удалением записи текущее состояние сохраняется в таблице аудита с помощью триггера.Предложения по реализации таблиц аудита в SQL Server?
В действительности данные в таблице аудита не являются наиболее полезными или простыми для отчета. Мне интересно, есть ли у кого-нибудь лучший метод для проверки изменений данных?
Не должно быть слишком много обновлений этих записей, но это очень чувствительная информация, поэтому клиенту важно, чтобы все изменения проверялись и легко сообщались.
SQL Server 2008 имеет встроенную поддержку с новой функцией «Захват данных данных» –
andyp
Следует отметить, что эта функция является только доступный в издании Enterprise. – user17060
Функция Change Data Capture также больше подходит для обеспечения того, чтобы объекты приложений поддерживались в соответствии с базой данных, а не решением для аудита. (Например, он сохраняет только 2 дня изменений.) Вам все равно нужно опросить изменения и записать их в таблицу, чтобы вы могли просто создавать и использовать триггеры для записи в таблицу централизованного аудита, как показано ниже. О, и приведенный выше URL-адрес сломан, используйте эту ссылку [http://msdn.microsoft.com/en-us/library/bb933874.aspx]. – BJury