Есть ли в SQL Server метаданные для определения даты / времени последнего обновления? - PullRequest
2 голосов
/ 22 марта 2010

Поддерживает ли SQL Server 2005 встроенные, запрашиваемые метаданные метки времени последнего изменения уровня строки?

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

Ответы [ 3 ]

4 голосов
/ 22 марта 2010

Нет, вы должны встроить его в свой стол самостоятельно.

многие люди добавляют какие-то столбцы LastChangeDate и LastChangeUserID в каждую таблицу, чтобы отслеживать их.

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

1 голос
/ 23 марта 2010

Ничего автоматического.

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

1 голос
/ 22 марта 2010

Без явного отслеживания изменений единственным реальным вариантом будет просмотр резервных копий базы данных и журнала транзакций. Вы можете получить некоторую информацию с помощью команды DBCC log .

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