Compartir a través de


Deshabilitar la captura de datos modificados

Este tema describe cómo se puede deshabilitar la captura de datos modificados para una tabla y una base de datos.

Deshabilitar la captura de datos modificados para una base de datos

Un miembro de la función fija de servidor sysadmin puede ejecutar el procedimiento almacenado sys.sp_cdc_disable_db (Transact-SQL) en el contexto de la base de datos para deshabilitar la captura de datos modificados para una base de datos. No es necesario deshabilitar tablas individuales antes de deshabilitar la base de datos. Cuando se deshabilita la base de datos, se quitan todos los metadatos de la captura de datos modificados asociados, incluidos el esquema y el usuario de cdc y los trabajos de captura de datos modificados. Sin embargo, las funciones de acceso creadas por la captura de datos modificados no se quitarán automáticamente y se deben eliminar explícitamente. Para determinar si una base de datos está habilitada, consulte la columna is_cdc_enabled en la vista de catálogo sys.databases.

Si se quita una base de datos habilitada para la captura de datos modificados, se quitarán automáticamente los trabajos de captura de datos modificados.

Vea la plantilla Deshabilitar una base de datos para la captura de datos modificados si desea obtener un ejemplo de deshabilitación de una base de datos.

Nota importanteImportante

Para buscar las plantillas en SQL Server Management Studio, vaya a Ver, haga clic en Explorador de plantillas y, a continuación, haga clic en Plantillas de SQL Server. Captura de datos modificados es una subcarpeta donde se pueden buscar todas las plantillas a las que se hace referencia en este tema. También existe un icono Explorador de plantillas en la barra de herramientas de SQL Server Management Studio.

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

-- Plantilla Deshabilitar una base de datos para la captura de datos modificados

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

USE MyDB
GO

EXEC sys.sp_cdc_disable_db
GO

Deshabilitar la captura de datos modificados para una tabla

Los miembros de la función de base de datos fija db_owner pueden quitar una instancia de captura para las tablas de origen individuales utilizando el procedimiento almacenado sys.sp_cdc_disable_table. Para determinar si una tabla de origen está habilitada actualmente para la captura de datos modificados, examine la columna is_tracked_by_cdc en la vista de catálogo sys.tables. Si no hay ninguna tabla habilitada para la base de datos después de que tenga lugar la deshabilitación, también se quitarán los trabajos de captura de datos modificados.

Si quita una tabla habilitada para la captura de datos modificados, se quitarán automáticamente los metadatos de la captura de datos modificados que están asociados a la tabla.

Vea la plantilla Deshabilitar una instancia de captura para una tabla si desea obtener un ejemplo de deshabilitación de una tabla.

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

-- Plantilla Deshabilitar una instancia de captura para una tabla

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

USE MyDB
GO

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