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


sys.sp_cdc_enable_db (Transact-SQL)

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

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

Синтаксис

sys.sp_cdc_enable_db

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

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

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

Нет

Замечания

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

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

Разрешения

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

Примеры

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

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_enable_db;
GO

См. также

Справочник

sys.sp_cdc_disable_db (Transact-SQL)