Как я могу определить, когда в последний раз изменялась какая-либо запись в конкретной базе данных Sql Server 2000?
-
03-07-2019 - |
Вопрос
У меня есть экземпляр базы данных SQL Server 2000, который редко обновляется.У меня также есть таблица базы данных, в которой нет столбцов, содержащих дату создания или изменения каждой строки.
Есть ли какой-либо способ, которым я могу определить, когда в последний раз выполнялось обновление или вставка базы данных в целом, чтобы я мог, по крайней мере, указать, когда конкретные записи в таблице могли измениться?
Примечание:Я ищу информацию о транзакциях, которые уже произошли.Триггеры могут помочь нам, если мне потребуется это снова в будущем, но не решают проблему, которую я пытаюсь описать.
Если это можно сделать, то как я могу это сделать?
Решение
Файл журнала базы данных может содержать некоторую информацию, которая будет полезна для вашего задания.AFAIK, сама база данных не хранит дату "последнего обновления".
Другие советы
В зависимости от размера базы данных и количества таблиц вы могли бы установить триггер, который обрабатывал бы обновления / или вставки и регистрировал это в другой таблице, потенциально регистрируя имя таблицы и временную метку, это не элегантно, но может сработать.и не требует каких-либо изменений в остальной части базы данных.