Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: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.
Примеры
В следующем примере отключается система отслеживания измененных данных для таблицы AdventureWorks2025.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_disable_db;
GO