Comparteix a través de


sys.sp_cdc_disable_db (Transact-SQL)

Se aplica a: SQL Server

Deshabilita la captura de datos modificados (CDC) para la base de datos actual. La captura de datos modificados no está disponible en todas las ediciones de SQL Server. Para obtener una lista de las características admitidas por las ediciones de SQL Server, consulte Ediciones y características admitidas de SQL Server 2022.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sys.sp_cdc_disable_db
[ ; ]

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Ninguno.

Comentarios

sys.sp_cdc_disable_db deshabilita la captura de datos modificados para todas las tablas de la base de datos habilitadas actualmente. Se quitan todos los objetos del sistema relacionados con la captura de datos modificados, como tablas de cambios, trabajos, funciones y procedimientos almacenados. La is_cdc_enabled columna de la entrada de base de datos en la vista de catálogo sys.databases está establecida 0en .

Si hay muchas instancias de captura definidas para la base de datos en el momento en que se deshabilita la captura de datos modificados, una transacción de larga duración puede provocar un error en la ejecución de sys.sp_cdc_disable_db . Este problema se puede evitar deshabilitando las instancias de captura individuales mediante sys.sp_cdc_disable_table antes de ejecutar sys.sp_cdc_disable_db.

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin para la captura de datos modificados en Azure SQL Instancia administrada o SQL Server. Requiere la pertenencia a la db_owner para la captura de datos modificados en Azure SQL Database.

Ejemplos

En el siguiente ejemplo se deshabilita la configuración de captura de datos modificados para la base de datos AdventureWorks2022.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO