sys.sp_cdc_enable_db (Transact-SQL)

Область применения: SQL Server

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

Внимание

Запись измененных данных недоступна в каждом выпуске SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в выпусках и поддерживаемых функциях SQL Server 2022.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sys.sp_cdc_enable_db
[ ; ]

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

0 (успешно) или 1 (сбой).

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

Нет.

Замечания

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

sys.sp_cdc_enable_db создает объекты отслеживания измененных данных, имеющие широкую область базы данных, включая таблицы метаданных и триггеры DDL. Он также создает схему CDC и пользователя базы данных CDC и задает is_cdc_enabled столбец для записи базы данных в представлении 1каталога sys.database.

Разрешения

Требуется членство в предопределенной роли сервера sysadmin для отслеживания измененных данных на Управляемый экземпляр SQL Azure или SQL Server. Требуется членство в db_owner для отслеживания измененных данных на База данных SQL Azure.

Примеры

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

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO