SQL Server 2000: Есть ли способ сказать, когда запись последнего изменения?

голоса
7

В таблице не последнее обновленное поле, и мне нужно знать, когда существующие данные были обновлены. Таким образом, добавление последнего обновления поля не поможет (насколько я знаю).

Задан 05/08/2008 в 21:33
источник пользователем
На других языках...                            


5 ответов

голоса
4

SQL Server 2000 не отслеживает эту информацию для вас.

Там может быть творческими / нечеткими способами угадать, что эта дата была в зависимости от модели базы данных. Но, если вы говорите о 1 таблица не имеющих отношения к другим данным, то вам не повезло.

Ответил 05/08/2008 в 21:58
источник пользователем

голоса
1

Вы можете попробовать просмотр журнала; это в основном только позволяет взглянуть на транзакции в журнале транзакций, так что вы должны быть в состоянии найти утверждение, что обновленное строку в вопросе. Я не рекомендовал бы это в качестве стратегии аудита производства на уровне, но я нашел, что это будет полезно в крайнем случае.

Вот один я использовал; это бесплатно и (только) работает ж / SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Ответил 02/09/2008 в 06:43
источник пользователем

голоса
1

Вы не можете проверить изменения без какого-то механизма аудита. Вы хотите извлечь информацию, которая не была собрана га. Если вам просто нужно знать, когда запись была добавлена ​​или отредактировать, добавив поля даты и времени, который обновляется с помощью триггера, когда обновляется запись будет самым простым выбором.

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

Ответил 05/08/2008 в 22:32
источник пользователем

голоса
0

OmniAudit представляет собой коммерческий пакет , который implments auditng по всей базе данных.

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

Ответил 05/08/2008 в 22:04
источник пользователем

голоса
0

Вы можете добавить поле временной метки для этой таблицы и обновлять это значение временной метки с триггером обновления.

Ответил 05/08/2008 в 21:34
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more