Поделиться через


sys.sp_cdc_disable_db (Transact-SQL)

Отключает систему отслеживания измененных данных в текущей базе данных. Система отслеживания измененных данных доступна не во всех выпусках Microsoft SQL Server. Список функций, поддерживаемых в разных выпусках SQL Server, см. в разделе Функции, поддерживаемые различными выпусками SQL Server 2014.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

sys.sp_cdc_disable_db

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

0 (успешное завершение) или 1 (неудачное завершение)

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

Нет

Замечания

Системная хранимая процедура sys.sp_cdc_disable_db отключает систему отслеживания измененных данных для всех таблиц в текущей включенной базе данных. Удаляются все системные объекты, относящиеся к системе отслеживания измененных данных, например таблицы изменений, задания, хранимые процедуры и функции. Столбцу is_cdc_enabled для записи базы данных в представлении каталога sys.databases присваивается значение 0.

Примечание

Если для базы данных было определено много экземпляров системы отслеживания, пока система отслеживания измененных данных была отключена, то продолжительное выполнение какой-либо транзакции может вызвать ошибку в работе sys.sp_cdc_disable_db.Этой проблемы можно избежать, отключив отдельные экземпляры системы отслеживания с помощью таблицы sys.sp_cdc_disable_table перед запуском процедуры sys.sp_cdc_disable_db.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin.

Примеры

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

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_db;
GO

См. также

Справочник

sys.sp_cdc_enable_db (Transact-SQL)

sys.sp_cdc_disable_table (Transact-SQL)