sys.sp_cdc_enable_db (Transact-SQL)sys.sp_cdc_enable_db (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Включает систему отслеживания измененных данных для текущей базы данных.Enables change data capture for the current database. Эту процедуру необходимо выполнить в базе данных, чтобы для таблиц в этой базе можно было включить систему отслеживания измененных данных.This procedure must be executed for a database before any tables can be enabled for change data capture in that database. Система отслеживания измененных данных регистрирует действия по вставке, обновлению и удалению, применяемые к таблицам, для которых включена система, предоставляя сведения об операциях изменения в легко обрабатываемом реляционном формате.Change data capture records insert, update, and delete activity applied to enabled tables, making the details of the changes available in an easily consumed relational format. Данные столбца, зеркально копирующего структуру столбцов отслеживаемой исходной таблицы, регистрируются для измененных строк вместе с метаданными, необходимыми для применения изменений к целевой среде.Column information that mirrors the column structure of a tracked source table is captured for the modified rows, along with the metadata needed to apply the changes to a target environment.

Важно!

Система отслеживания измененных данных доступна не во всех выпусках MicrosoftMicrosoftSQL ServerSQL Server.Change data capture is not available in every edition of MicrosoftMicrosoftSQL ServerSQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL ServerSQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

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

СинтаксисSyntax

  
sys.sp_cdc_enable_db  

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

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

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

NoneNone

ПримечанияRemarks

Невозможно включить сбор данных об изменениях в системных баз данных или базы данных распространителя.Change data capture cannot be enabled on system databases or distribution databases.

Процедура sys.sp_cdc_enable_db создает объекты отслеживания измененных данных, действующие в области базы данных, включая таблицы метаданных и триггеры DDL.sys.sp_cdc_enable_db creates the change data capture objects that have database wide scope, including meta data tables and DDL triggers. Он также создает схему cdc и пользователя базы данных cdc и устанавливает столбец is_cdc_enabled записи базы данных в sys.databases представление 1 каталога.It also creates the cdc schema and cdc database user and sets the is_cdc_enabled column for the database entry in the sys.databases catalog view to 1.

РазрешенияPermissions

Требует членства в предопределенной роли сервера sysadmin.Requires membership in the sysadmin fixed server role.

ПримерыExamples

В следующем примере включается система отслеживания измененных данных.The following example enables change data capture.

USE AdventureWorks2012;  
GO  
EXECUTE sys.sp_cdc_enable_db;  
GO  

См. такжеSee Also

sys.sp_cdc_disable_db (Transact-SQL)sys.sp_cdc_disable_db (Transact-SQL)