Отключите CDC для таблицы, но сохраните таблицу CDC для истории - PullRequest
0 голосов
/ 23 января 2019

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

1 Ответ

0 голосов
/ 23 января 2019

Процесс отключения CDC на вашей таблице приведет к тому, что соответствующая системная таблица, в которой записаны изменения, будет отброшена, как отмечено в документации, которую @SeanLange разместил в комментариях, sys.sp_cdc_disable_table .

Но знание того, что системная таблица исчезнет, ​​просто означает, что вы должны планировать это.

Во-первых, вы, вероятно, хотите прекратить захват новых изменений , если у вас не запущены другие экземпляры захвата:

EXEC sys.sp_cdc_stop_job @job_type = N'capture'; 

Теперь сделайте копию системной таблицы и перенесите на нее свои данные. «ВЫБРАТЬ ... В ...» будет делать. Вы можете настроить структуру позже, если вам нужно.

Тогда иди и отключи захват.

...