Как найти информацию об обновлении или вставке строки таблицы SQL в SQL Server 2008?

Я ищу информацию об истории моей таблицы, я должен знать, когда была вставлена ​​конкретная строка, есть ли где-нибудь это знать? Благодарю.

1 ответ

Решение

Использование триггеров

Datetime column в этой таблице и After Insert,Update Trigger который обновляет этот столбец до GETDATE(),

Это даст вам только информацию о самом последнем изменении (обновление / вставка).

CDC

Сбор данных изменений (CDC) был введен в SQL Server 2008. Сбор данных изменений содержит записи INSERT, UPDATE и DELETE, применяемые к таблицам SQL Server, и делает доступной запись того, что изменилось, где и когда, в простых реляционных "таблицах изменений".,

Эти "таблицы изменений" содержат столбцы, которые отражают структуру столбцов исходной таблицы, которую вы выбрали для отслеживания, а также метаданные, необходимые для понимания изменений, которые были внесены.

Читайте здесь больше о CDC

Кроме того, он поддерживается только в редакции Datacenter & Enterprise.

Другие вопросы по тегам