Дата последнего обновления схемы базы данных - PullRequest
0 голосов
/ 25 марта 2010

Как узнать последние дату и время обновления схемы в базе данных SQL Server. Я мог бы найти созданную базу данных и дату последнего резервного копирования из свойств. Но не удалось найти последнюю дату обновления схемы. Есть ли способ узнать это?

Ответы [ 3 ]

3 голосов
/ 27 марта 2010

В соответствии с SQL 2005/2008 вы можете использовать modify_date в sys.objects, чтобы определить, была ли схема изменена в таблице. Вы также можете использовать create_date / modify_date для других объектов, чтобы определить, были ли объекты, представляющие интерес, созданы или изменены. Тем не менее, я согласен с Кори, что если вы хотите зафиксировать конкретные изменения схемы, триггеры DDL будут наиболее подходящим решением.

0 голосов
/ 08 июня 2015

Это не всегда правильно, потому что modify_date: -> Дата последнего изменения объекта с помощью инструкции ALTER. Если объект представляет собой таблицу или представление, modify_date также изменяется при создании или изменении кластерного индекса в таблице или представлении

0 голосов
/ 25 марта 2010

Одним из решений, которое я могу придумать, является использование триггера DDL для регистрации любых изменений схемы

См. Эту статью для более подробной информации:
http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes

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