Как найти, когда строка вставлена ​​или обновлена ​​в таблице SQL Server - PullRequest
0 голосов
/ 02 января 2012

У меня есть таблица в SQL Server, но нет столбца, чтобы показать, когда значение вставляется в таблицу. А также я не хочу создавать один.

Есть ли способ найти время и дату, когда кто-то вставил строку в таблицу SQL Server 2008 или когда она обновляется?

Ответы [ 3 ]

4 голосов
/ 02 января 2012

Если вы не хотите изменять существующие таблицы, единственный способ - создать еще одну таблицу для регистрации действий.Затем вы можете использовать триггеры ON INSERT / ON UPDATE в исходных таблицах и регистрировать время и дату вставок и обновлений в таблицу журнала.

0 голосов
/ 02 января 2012

Вы можете использовать триггеры при вставке и при обновлении в SQL Server 2005/2008, и ваши обязательные поля доступны в таблицах inserted и updated, но если вам понадобится использовать эту информацию, позже необходимо добавить новую таблицу изарегистрируйте свою информацию на этом!

Я сам для таких вещей всегда добавляю 2 столбца в мои таблицы

LastActivityBy отношение к пользовательской таблице

и

LastActivityOn datetime

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

0 голосов
/ 02 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...