Можно ли проверить, когда конкретная строка была вставлена в конкретную таблицу в SQL Server? Таблица имеет индекс, если это поможет.
И мне нужно сделать это для существующей таблицы, в которую уже вставлена строка.
Спасибо.
источник
Можно ли проверить, когда конкретная строка была вставлена в конкретную таблицу в SQL Server? Таблица имеет индекс, если это поможет.
И мне нужно сделать это для существующей таблицы, в которую уже вставлена строка.
Спасибо.
Чтобы сделать это ретроспективно, вы можете сделать это, проверив содержимое журнала транзакций, чтобы определить, когда произошла вставка. Конечно, вам нужно иметь доступ к соответствующему журналу транзакций, который содержит детали.
Вот пошаговое руководство по проверке журнала транзакций, чтобы найти событие удаления таблицы, но процесс, которому вы будете следовать, в основном такой же.
Если аудит этого уровня действительно необходим, то лучше всего встроить его в общее решение, будь то с помощью триггеров DML, CDC или отслеживания изменений или индивидуального решения.
Журналы транзакций содержат эту информацию. Вы можете использовать некоторые сторонние инструменты для чтения журналов транзакций и резервного копирования журналов транзакций. Они могут указать, когда была вставлена строка для транзакций, которые произошли еще до их установки.
Помимо информации о том, когда и что произошло, они могут сообщить, что ВОЗ это сделала, что может быть очень полезно