sys.sp_cdc_disable_db (Transact-SQL)
Отключает систему отслеживания измененных данных в текущей базе данных. Система отслеживания измененных данных доступна не во всех выпусках Microsoft SQL Server. Список функций, поддерживаемых в разных выпусках SQL Server, см. в разделе Возможности, поддерживаемые различными выпусками SQL Server 2012.
Синтаксические обозначения 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