Partilhar via


Desabilitando o Change Data Capture.

Este tópico descreve como desabilitar o Change data Capture para um banco de dados e uma tabela.

Desabilitando o Change Data Capture para um banco de dados

Um membro da função de servidor fixa sysadmin pode executar o procedimento armazenado sys.sp_cdc_disable_db (Transact-SQL) no contexto de tabela de banco de dados para desabilitar o Change Data Capture para um banco de dados. Não é necessário desabilitar tabelas individuais antes de desabilitar o banco de dados. A desabilitação do banco de dados removerá todos os metadados de Change Data Capture associados, inclusive o usuário e o esquema cdc e os trabalhos de Change Data Capture. No entanto, qualquer função associada criada pelo Change Data Capture não será removida automaticamente e deverá ser excluída explicitamente. Para determinar se um banco de dados está habilitado, examine a coluna is_cdc_enabled na exibição de catálogo sys.databases.

Se um banco de dados habilitado do Change Data Capture for descartado, os trabalhos de Change Data Capture serão removidos automaticamente.

Consulte o modelo Desabilitar Banco de dados para Change Data Capture para obter um exemplo de como desabilitar um banco de dados.

Observação importanteImportante

Para localizar os modelos no SQL Server Management Studio, vá para Exibir, clique em Explorador de Modelos e em Modelos do SQL Server. Change Data Capture é uma subpasta na qual você encontrará todos os modelos referenciados neste tópico. Também há um ícone do Explorador de Modelos na barra de ferramentas SQL Server Management Studio.

-- =================================

-- Modelo Desabilitar Banco de Dados para Change Data Capture

-- =================================

USE MyDB
GO

EXEC sys.sp_cdc_disable_db
GO

Desabilitando o Change Data Capture para uma tabela

Os membros da função de banco de dados fixa db_owner poderão remover uma instância de captura para tabelas de origem individuais usando o procedimento armazenado sys.sp_cdc_disable_table. Para determinar se uma tabela de origem está habilitada atualmente para Change Data Capture, examine a coluna is_tracked_by_cdc na exibição de catálogo sys.tables. Se não houver tabelas habilitadas para o banco de dados após a desabilitação, os trabalhos do Change Data Capture também serão removidos.

Se uma tabela habilitado do Change Data Capture for descartada, os metadados associados à tabela de Change Data Capture serão removidos automaticamente.

Consulte o modelo Desabilitar uma Instância de Captura para uma Tabela para obter um exemplo de como desabilitar uma tabela.

-- ===============================================

-- Modelo Desabilitar uma Instância de Captura para uma Tabela

-- ===============================================

USE MyDB
GO

EXEC sys.sp_cdc_disable_table
@source_schema = N'dbo',
@source_name   = N'MyTable',
@capture_instance = N'dbo_MyTable'
GO