Проверка, когда строка была вставлена ​​в таблицу на SQL Server?

8

Можно ли проверить, когда конкретная строка была вставлена ​​в конкретную таблицу в SQL Server? Таблица имеет индекс, если это поможет.

И мне нужно сделать это для существующей таблицы, в которую уже вставлена ​​строка.

Спасибо.

dublintech
источник

Ответы:

7

Чтобы сделать это ретроспективно, вы можете сделать это, проверив содержимое журнала транзакций, чтобы определить, когда произошла вставка. Конечно, вам нужно иметь доступ к соответствующему журналу транзакций, который содержит детали.

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

Если аудит этого уровня действительно необходим, то лучше всего встроить его в общее решение, будь то с помощью триггеров DML, CDC или отслеживания изменений или индивидуального решения.

Джон Сансом
источник
1

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

Помимо информации о том, когда и что произошло, они могут сообщить, что ВОЗ это сделала, что может быть очень полезно

Кэрол Бейкер Вест
источник