Создать триггер для создания одной таблицы аудита на сервере SQL - PullRequest
0 голосов
/ 23 мая 2018

Как создать триггер на сервере Microsoft SQL для отслеживания всех удаленных данных любой таблицы, существующей в базе данных, в одной таблице аудита?Я не хочу писать триггер для каждой таблицы в базе данных.Будет существовать только одна таблица аудита, которая будет отслеживать все удаленные данные любой таблицы.

Например:

Если данные удалены из таблицы персонала, получить все данныетаблицы этого человека и сохранить ее в формате XML в таблице аудита

1 Ответ

0 голосов
/ 23 мая 2018

Пожалуйста, проверьте мое решение, которое я пытался описать в Средство регистрации SQL Server для сбора изменений данных

Решение построено на динамическом создании триггера для выбранных таблиц для сбора изменений данных (послевставить, обновить, удалить) и сохранить их в общей таблице.

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

Я надеюсь, что это предлагаемое решение поможет вам в вашем собственном решении,

...