Как я могу войти, когда столбец обновляется в SQL Server 2005? - PullRequest
0 голосов
/ 03 ноября 2010

У меня проблема с базой данных, где, кажется, столбец обновлен с неправильным значением. На данный момент я понятия не имею, какая программа это делает. Что было бы лучшим способом узнать это? Вещи, которые действительно могут мне помочь, в порядке полезности:

  • Название приложения
  • хост, исполняющий приложение
  • точный оператор SQL.

Может ли журнал транзакций помочь мне здесь? Можно ли как-нибудь написать триггер регистрации?

Помощь будет оценена.

Ответы [ 3 ]

5 голосов
/ 03 ноября 2010

Вы можете создать триггер и таблицу вдоль строк

CREATE TRIGGER TRG_foo_U On foo FOR UPDATE
AS
SET NOCOUNT ON

IF UPDATE(bar)
   INSERT logtable
   SELECT APP_NAME(), HOST_NAME(), SUSER_SNAME(), GETDATE(), * FROM INSERTED
GO
1 голос
/ 03 ноября 2010

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

0 голосов
/ 03 ноября 2010

Вы можете попробовать использовать SQL Profiler для просмотра всей активности, выполняемой с базой данных.

...