Как найти информацию об обновлении или вставке строки таблицы 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.