Partilhar via


sys.sp_cdc_disable_db (Transact-SQL)

Aplica-se a:SQL Server

Desativa a captura de dados de alterações (CDC) para a base de dados atual. A captura de dados de alterações não está disponível em todas as edições do SQL Server. Para obter uma lista de funcionalidades suportadas pelas edições do SQL Server, consulte Edições e funcionalidades suportadas do SQL Server 2022.

Transact-SQL convenções de sintaxe

Sintaxe

sys.sp_cdc_disable_db
[ ; ]

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nenhum.

Observações

sys.sp_cdc_disable_db Desativa a captura de dados de alterações para todas as tabelas na base de dados atualmente ativada. Todos os objetos do sistema relacionados com a captura de dados de alteração, como tabelas de alteração, trabalhos, procedimentos armazenados e funções, são eliminados. A is_cdc_enabled coluna para a entrada da base de dados na vista de catálogo sys.databases está definida como 0.

Se existirem muitas instâncias de captura definidas para a base de dados no momento em que a captura de dados da alteração é desativada, uma transação de longa duração pode causar a falha da execução.sys.sp_cdc_disable_db Este problema pode ser evitado desativando as instâncias individuais de captura usando sys.sp_cdc_disable_table antes de executar sys.sp_cdc_disable_db.

Permissions

Requer pertença ao papel fixo de servidor sysadmin para captura de dados de alterações no Azure SQL Managed Instance ou SQL Server. Requer a pertença ao db_owner para Captura de Dados de Alteração na Azure SQL Database.

Examples

O exemplo seguinte desativa a captura de dados de alterações para a AdventureWorks2025 base de dados.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO