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

StackOverflow https://stackoverflow.com/questions/201990

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top