Как найти недавние операции обновления sql, действующие на определенную таблицу (SQL Server 2005) - PullRequest
0 голосов
/ 19 ноября 2008

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

Ответы [ 3 ]

2 голосов
/ 19 ноября 2008

Вам необходимо использовать инструмент чтения журнала транзакций. Есть несколько бесплатных и коммерческих предложений.

Вы также можете попробовать эту недокументированную команду:

 DBCC LOG(<database name>[,{0|1|2|3|4}]).

Если вы используете SQL Server 2000, у RedGate есть бесплатный инструмент под названием SQL Log Rescue .

РЕДАКТИРОВАТЬ: Документация для DBC LOG: (1) (2)

0 голосов
/ 19 ноября 2008

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

0 голосов
/ 19 ноября 2008

Пожалуйста, обратитесь к Документам SQL и найдите предложение OUTPUT (которое вы можете использовать с UPDATE / INSERT для получения затронутых записей).

http://msdn.microsoft.com/en-us/library/ms177564.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...