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

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

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

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

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

0

2 ответы

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

1
добавлено

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

0
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)