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