2009-08-04 5 views
1

Есть ли способ получить последнее изменение datetime таблицы на Sql Server 2005? Предпочтительно без создания триггеров.Как получить последнее обновление datetime на Sql Server 2005?

И для баз данных?

EDIT Решение этого вопроса предполагает только модификации CREATE и ALTER. Для INSERT, UPDATE и DELETE, пожалуйста, смотрите my next question

ответ

1

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

DECLARE @SearchParams varchar(500) 
SET @SearchParams='yourObjectName' 

SELECT 
    CONVERT(varchar(23),modify_date,121) AS modify_date 
     ,type_desc 
     ,name 
    FROM sys.objects 
    WHERE is_ms_shipped=0 AND name LIKE '%'[email protected]+'%' 
    ORDER BY modify_date DESC 

если вы просто хотите таблиц, попробуйте: решение

DECLARE @SearchParams varchar(500) 
SET @SearchParams='YourTableName' 
SELECT 
    CONVERT(varchar(23),modify_date,121) AS modify_date 
     ,type_desc 
     ,name 
    FROM sys.objects 
    WHERE type='U' 
     AND name LIKE '%'[email protected]+'%' --can use "[email protected]" if you have the entire table name 
    ORDER BY modify_date DESC 
+0

Пока он работает, это было не то, что я ожидал. Я перефразирую вопрос. –

+0

перефразировал и связал перефразированный вопрос в вопросительном теле –

1

KM покажет, когда таблица объект (определение таблицы) Последнее изменение. Нет встроенного способа определить, когда данные в строке давали последнее обновление (или вставлено или, конечно же, было удалено). Единственный 99% -ный надежный способ, который я когда-либо делал, - это триггеры, при этом отсутствует 1%, представляя, когда какой-либо нарушитель отключает триггер.

+1

от вопроса OP, я думал «изменение таблицы» = изменения структуры таблицы, таким образом, мой ответ. если «изменение таблицы» = вставить/обновить/удалить, то @Philip Kelley верен, вам нужен триггер, просто следите, обновляете ли последнюю измененную строку в таблице antother, чтобы отслеживать изменения, вы можете создать там блокировку. –

+0

Отличный комментарий KM. –

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