Обратите внимание, что SQL Server на самом деле не записывает дату последнего изменения. Он не существует ни в каких системных таблицах.
Отчет «История изменений схемы» фактически построен из трассировки по умолчанию . Поскольку многие администраторы (и веб-хосты) отключают это, это может не сработать для вас.
У Бака Вуди было хорошее объяснение того, как работает этот доклад здесь . Данные также являются временными.
По этой причине вы никогда не должны полагаться на отчет истории изменений схемы. Альтернативы:
- Используйте Триггеры DDL , чтобы записать все изменения схемы в таблицу по вашему выбору.
- Применение протокола, в котором представления и процессы никогда не изменяются, они только удаляются и воссоздаются. Это означает, что созданная дата также будет последней обновленной датой (очевидно, это не работает с таблицами).
- Бдительно переводите ваши объекты SQL и схему в систему контроля версий.
-
Редактировать: увидел, что это SQL 2000. Это исключает трассировку по умолчанию и триггеры DDL. Вам остается один из самых утомительных вариантов, которые я перечислил выше.