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


sys.sp_cdc_enable_db (Transact-SQL)

Включает систему отслеживания измененных данных для текущей базы данных. Эту процедуру необходимо выполнить в базе данных, чтобы для таблиц в этой базе можно было включить систему отслеживания измененных данных. Система отслеживания измененных данных регистрирует действия по вставке, обновлению и удалению, применяемые к таблицам, для которых включена система, предоставляя сведения об операциях изменения в легко обрабатываемом реляционном формате. Данные столбца, зеркально копирующего структуру столбцов отслеживаемой исходной таблицы, регистрируются для измененных строк вместе с метаданными, необходимыми для применения изменений к целевой среде. Система отслеживания измененных данных доступна только в следующих выпусках SQL Server 2008: Enterprise Edition, Developer Edition и Evaluation Edition.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sys.sp_cdc_enable_db

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Нет

Замечания

Система отслеживания измененных данных не может быть активирована для системных баз данных, а также для баз данных распространителя.

Процедура sys.sp_cdc_enable_db создает объекты отслеживания измененных данных, действующие в области базы данных, включая таблицы метаданных и триггеры DDL. Кроме того, она создает схему cdc и пользователя базы данных cdc, а также устанавливает столбец is_cdc_enabled представления каталога sys.databases для записи базы данных в значение 1.

Разрешения

Требует членства в предопределенной роли сервера sysadmin.

Примеры

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

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_enable_db;
GO