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.
Importante |
---|
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