2009-02-08 2 views
0

Как можно использовать таблицу ? Дата последней модификации будет возвращена в SQL Server 2005?Как вернуть последнюю измененную дату в SQL Server 2005?

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

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

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

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

ответ

1

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

+0

Это выглядит действительно круто и может решить отдельную проблему, когда наше текущее решение для ведения журналов не получает никаких изменений, поскольку оно реализовано в интерфейсе, но не улавливает изменения администраторов баз данных, выполненные с помощью SQL Server Manangement Studio. AutoAudit on CodePlex http://www.codeplex.com/AutoAudit –

+0

Привет @Gerhard: это ссылка, которую я включил в сообщение ... :-) –

2

This Blog entry содержит информацию о том, как это сделать на SQL Server 2008 и 2005

  • В 2008 году: с помощью нового аудита сервера функцию
  • В 2005 году: с помощью Dynamic Management Views (DMV)

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

Смежные вопросы