Быстрый / встроенный метод для обнаружения изменения таблицы в SQL Server? - PullRequest
1 голос
/ 26 марта 2010

Существует ли быстрый и простой способ узнать, изменилась ли таблица в SQL Server? (Я использую SQL Server 2005). Что-то вроде увеличения идентификатора где-то, который обновляет каждую вставку, удаление или обновление, которые я могу отслеживать. Я заметил, что для каждой таблицы есть столбец sys.objects.modify_date, но я не думаю, что это именно то, чего я хочу, потому что в документации сказано:

Дата последнего изменения объекта используя оператор ALTER. Если объект представляет собой таблицу или представление, modify_date также изменяется, когда кластерный индекс в таблице или представлении создан или изменен.

1 Ответ

1 голос
/ 26 марта 2010

Взгляните на sys.dm_db_index_usage_stats от Пинала Дейва. По ссылке:

SELECT OBJECT_NAME(OBJECT_ID) AS DatabaseName, last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...