sys.sp_cdc_enable_db (Transact-SQL)
Включает систему отслеживания измененных данных для текущей базы данных. Эту процедуру необходимо выполнить в базе данных, чтобы для таблиц в этой базе можно было включить систему отслеживания измененных данных. Система отслеживания измененных данных регистрирует действия по вставке, обновлению и удалению, применяемые к таблицам, для которых включена система, предоставляя сведения об операциях изменения в легко обрабатываемом реляционном формате. Данные столбца, зеркально копирующего структуру столбцов отслеживаемой исходной таблицы, регистрируются для измененных строк вместе с метаданными, необходимыми для применения изменений к целевой среде.
Важно! |
---|
Система отслеживания измененных данных доступна не во всех выпусках Microsoft SQL Server.Список функций, поддерживаемых в разных выпусках SQL Server, см. в разделе Функции, поддерживаемые различными выпусками SQL Server 2014. |
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Cинтаксические обозначения в 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