Как определить, когда в последний раз какая-либо запись изменялась в конкретной базе данных Sql Server 2000? - PullRequest
0 голосов
/ 14 октября 2008

У меня есть экземпляр базы данных SQL Server 2000, который редко обновляется. У меня также есть таблица базы данных, в которой нет столбцов, содержащих дату создания или изменения каждой строки.

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

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

Если это можно сделать, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 14 октября 2008

Файл журнала базы данных может содержать некоторую информацию, полезную для вашего квеста. AFAIK, сама база данных не хранит дату «последнего обновления».

0 голосов
/ 14 октября 2008

В зависимости от размера базы данных и количества таблиц, вы можете установить триггер, который будет обрабатывать обновления / вставки и записывать их в другую таблицу, потенциально регистрируя имя таблицы и метку времени, это не элегантно но может работать. и не требует каких-либо изменений для остальной части БД.

...