Мне нужно реализовать отслеживание изменений в двух таблицах в моей базе данных SQL Server 2005. Мне нужно проверить дополнения, удаления, обновления (подробно о том, что было обновлено). Я планировал использовать триггер, чтобы сделать это, но после того, как я вошел в Google, я обнаружил, что было невероятно легко сделать это неправильно, и я хотел избежать этого на ходу.
Может ли кто-нибудь опубликовать пример триггера обновления, который успешно и элегантно выполнит это? Я надеюсь получить таблицу аудита со следующей структурой:
- ID
- LogDate
- TableName
- TransactionType (обновление/вставка/удаление)
- RecordID
- FieldName
- OldValue
- NewValue
... но я открыт для предложений.
Спасибо!