Как можно вернуть дату последнего изменения таблицы в SQL Server 2005? - PullRequest
0 голосов
/ 08 февраля 2009

Как можно вернуть Дата последнего изменения таблицы в SQL Server 2005?

Я видел ее на странице Свойства таблицы . Существует Дата создания , но нет Дата изменения .

Если он недоступен, каковы другие способы добавления этой функции?

Вот некоторые из них, которые приходят на ум:

  1. Добавьте еще один столбец в таблицу, чтобы триггер обновлялся при добавлении или изменении записи. Единственным недостатком этого подхода является то, что удаление не будет отслеживаться.
  2. Добавьте еще одну таблицу (TableModifiedDate), которая будет содержать имя таблицы и дату изменения. Затем добавьте в таблицы, которые вы хотите отслеживать, триггер, который обновит TableModifiedDate.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2009

Эта запись в блоге содержит информацию о том, как это сделать в SQL Server 2008 и 2005.

  • В 2008 году: с использованием новой функции аудита сервера
  • В 2005 году: использование динамических представлений управления (DMV) * ​​1008 *

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

1 голос
/ 08 февраля 2009

АвтоАудит Пола Нильсона - это быстрый и эффективный способ перенастройки этого в базу данных. У него есть демонстрационный скринкаст здесь .

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