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

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

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

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

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

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

person Gerhard Weiss    schedule 08.02.2009    source источник


Ответы (2)


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

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

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

person MicSim    schedule 08.02.2009