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


sys.sp_cdc_disable_db (Transact-SQL)

Область применения: SQL Server

Отключает запись измененных данных (CDC) для текущей базы данных. Запись измененных данных недоступна в каждом выпуске SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в выпусках и поддерживаемых функциях SQL Server 2022.

Соглашения о синтаксисе 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 для отслеживания измененных данных на Управляемый экземпляр SQL Azure или SQL Server. Требуется членство в db_owner для отслеживания измененных данных на База данных SQL Azure.

Примеры

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

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO