Поделиться через


Отслеживание изменений

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

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

В этом разделе

Связанные функции

Функция

Описание

CHANGETABLE (Transact-SQL)

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

CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

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

CHANGE_TRACKING_CURRENT_VERSION (Transact-SQL)

Получает номер версии, связанный с последней зафиксированной транзакцией. Этот номер может быть использован при следующем получении списка изменений при помощи функции CHANGETABLE.

CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Интерпретирует значение SYS_CHANGE_COLUMNS, возвращаемое функцией CHANGETABLE(CHANGES …).

WITH CHANGE_TRACKING_CONTEXT

Разрешает указание контекста изменения (например, идентификатор инициатора), когда приложение производит изменение данных.

Связанные представления каталога

Представление каталога

Описание

sys.change_tracking_databases

Возвращает по одной строке для каждой из баз данных экземпляра SQL Server, для которых включено отслеживание изменений.

sys.change_tracking_tables

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