Мастер просмотра для сбора данных изменений - PullRequest
2 голосов
/ 18 февраля 2011

Сбор данных изменений в SQL Server 2008 Enterprise Edition выглядит великолепно. Он фиксирует все изменения, которые нам нужны, и избавит нас от нестандартного кодирования.

Пара других вещей будет иметь большое значение для комплексного решения. Это:

1) Возможность видеть все изменения во всех таблицах - так что, возможно, не с данными, а что-то вроде того, какие изменения были внесены, в какую таблицу и когда. Есть ли представление руководства, чтобы получить это? Я ценю, что таблицы CDC изготовлены на заказ, что делает это менее тривиальным.

2) Некоторый инструмент для просмотра сохраненных изменений CDC. Кто-нибудь знает сторонних зрителей?

-Krip

1 Ответ

1 голос
/ 06 февраля 2012

Для элемента 1 вы можете использовать SProc и Dynamic SQL для генерации набора результатов, который содержит все таблицы и изменения (по типу и времени) с использованием следующих таблиц ...

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

cdc. (CAPTURE_INSTANCE) _CD
это таблица, созданная для хранения исторических изменений, внесенных в исходную таблицу при первом включении CDC в исходной таблице. значение для (CAPTURE_INSTANCE) можно найти в столбце capture_instance первой таблицы (cdc.change_tables)

...