Я работаю над веб-приложением, которое выполняет операции CRUD в некоторой таблице в базе данных SQL Server. В приложении, выполняющем эти операции, будет зарегистрирован пользователь.Удалить триггер для таблицы аудита
(Кстати, я использую Entity Framework)
Скажем, таблица
MyTable
- MyTableId
- SomeColumn
- LastModifiedUserId
- LastModifiedDate
а я есть таблица аудита, как
MyTableHistory
- MyTableHistoryId
- MyTableId
- SomeColumn
- ActionType --ins/обн/дель
- ActionUserId
- ActioDate
И я использую триггеры для вставки данных на таблицу аудита.
Вставки и обновления просты, консультируясь с таблицами «Вставленные и обновленные», чтобы найти пользователя, который изменил запись.
Но как насчет удалений? Любая идея, как я могу получить эту информацию?
есть 'псевдо таблицы INSERTED', как вы сказали, но не' UPDATED' один. Также есть псевдо-таблица 'DELETED' – Lamak
Но у DELETED просто будет LastModifiedUserId, который последний раз обновил запись, а не тот, кто удалил запись. Это то, что я хочу – DJPB
'suser_sname()' это имя учетной записи, которая запускает запрос. –