Как сообщить последнее действие по обновлению / вставке таблицы SQL 2005 - PullRequest
0 голосов
/ 22 апреля 2009

Я пытаюсь выяснить, когда была выполнена последняя вставка / обновление определенной таблицы в нашей базе данных sql 2005. Данные не имеют метки времени, поэтому я не могу сказать, что так. Есть ли какой-нибудь DMV, который помог бы мне в этом?

Спасибо, л.с.

Дубликат : Как найти недавние операции обновления sql, действующие на определенную таблицу (SQL Server 2005)

Ответы [ 2 ]

0 голосов
/ 23 июля 2013

Этот код:

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')

Работает нормально, но если вы посмотрите на исходную таблицу: sys.dm_db_index_usage_stats, вы поймете, что таблица должна быть проиндексирована, чтобы они отображались здесь. Вы, возможно, думаете, что все таблицы проиндексированы, мы делаем снимки для хранилищ данных, и нет необходимости индексировать эти таблицы, однако нам нравится показывать людям, когда они последний раз обновлялись.

Хотя это появляется, если вы создаете таблицу в SQL без индекса и обновляете ее / добавляете данные, это sys.dm_db_index_usage_stats обновляется. Мы обновляем наши таблицы с помощью служб SSIS, и в них отсутствуют записи для sys.dm_db_index_usage_stats.

0 голосов
/ 20 мая 2009

Я нашел ссылку, которая может вам помочь:

Время последнего обновления от blog.sqlauthority.com

Часть этого поста содержит этот код: где AdventureWorks - это имя каталога, а test - имя таблицы.

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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...