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