sys.sp_cdc_enable_db (Transact-SQL)
Включает систему отслеживания измененных данных для текущей базы данных. Эту процедуру необходимо выполнить в базе данных, чтобы для таблиц в этой базе можно было включить систему отслеживания измененных данных. Система отслеживания измененных данных регистрирует действия по вставке, обновлению и удалению, применяемые к таблицам, для которых включена система, предоставляя сведения об операциях изменения в легко обрабатываемом реляционном формате. Данные столбца, зеркально копирующего структуру столбцов отслеживаемой исходной таблицы, регистрируются для измененных строк вместе с метаданными, необходимыми для применения изменений к целевой среде. Система отслеживания измененных данных доступна только в следующих выпусках SQL Server 2008: Enterprise Edition, Developer Edition и Evaluation Edition.
Синтаксис
sys.sp_cdc_enable_db
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Нет
Замечания
Система отслеживания измененных данных не может быть активирована для системных баз данных, а также для баз данных распространителя.
Процедура sys.sp_cdc_enable_db создает объекты отслеживания измененных данных, действующие в области базы данных, включая таблицы метаданных и триггеры DDL. Кроме того, она создает схему cdc и пользователя базы данных cdc, а также устанавливает столбец is_cdc_enabled представления каталога sys.databases для записи базы данных в значение 1.
Разрешения
Требуется членство в предопределенной роли сервера sysadmin.
Примеры
В следующем примере производится включение системы отслеживания измененных данных для базы данных AdventureWorks.
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_enable_db;
GO
См. также