Сначала создайте таблицу регистрации:
CREATE TABLE modlog(
datestamp smalldatetime,
username varchar(255) NOT NULL DEFAULT SYSTEM_USER
);
Затем создайте триггер UPDATE на своей таблице:
CREATE TRIGGER mytable_mods ON mytable FOR UPDATE AS
INSERT INTO modlog(smalldatetime) VALUES (GETDATE());
Просто загляните в таблицу modlog, чтобы выяснить, кто и когда обновляет таблицу. Вы можете получить фантазию, а также регистрировать обновления определенных полей.
Другой подход - настроить трассировку в SQL Server Profiler, отфильтровать его, чтобы он возвращал только обновления в этой таблице, и держать его открытым, пока что-то не произойдет.
Если ваши приложения включают в свои строки подключения параметр ApplicationName , вы можете использовать App_Name () вместо SYSTEM_USER , который будет регистрировать имя приложения, удаляя лишнюю детективную работу. Знание пользователя все еще может быть полезным, чтобы вы могли выяснить, что он делает для запуска обновления.