Как получить дату и время, когда одна строка была вставлена ​​/ обновлена ​​в Sql Server 2005? - PullRequest
2 голосов
/ 02 июня 2009

Есть ли способ узнать эту информацию? Может быть, в каком-то внутреннем журнале в Sql Server? Мне нужно создать отчет на основе исторических данных, но я не реализовал эту функцию в своем приложении, так как в прошлом это не требовалось. Теперь я застрял.

Спасибо

Ответы [ 5 ]

1 голос
/ 02 июня 2009

Вы должны добавить столбец в таблицу (сделать его обнуляемым), а затем заполнить все строки с помощью getdate (). Это не точно, конечно, но это ваш единственный вариант. Как только все строки имеют данные, добавьте ограничение NOT NULL к столбцу.

0 голосов
/ 02 июня 2009

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

В действительно важных таблицах у меня есть таблица истории с каждой версией строки, включая LastChgID и LastChgDate.

В важных таблицах у меня есть CreateID, CreateDate, LastChgID, LastChgDate

Во всех других таблицах (кроме таблиц кодов) у меня есть LastChgID, LastChgDate

Когда вы будете проектировать систему, у вас будет представление о том, что важно.

Многое из этого отображается на экране, но даже если это не так, какой-нибудь расстроенный человек позвонит / отправит электронное письмо, кто это делает? и вы можете сказать: «Вы сделали 2009-06-02 10: 06: 22.213!»

0 голосов
/ 02 июня 2009

SQL Server не имеет автоматического и полного аудита всех изменений данных.

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

Лучше всего добавить это и принять, что данные до новой функции не отслеживаются.

0 голосов
/ 02 июня 2009

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

Эти журналы могут предоставить вам метки даты / времени, которые вы ищете.

0 голосов
/ 02 июня 2009

Извините, Чарли. Если это веб-приложение, вы можете создать отчет на основе этого журнала.

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