sys.sp_cdc_enable_db (Transact-SQL)

Se aplica a: SQL Server

Habilita la captura de datos modificados en la base de datos actual. Este procedimiento debe ejecutarse para una base de datos antes de que se pueda habilitar cualquier tabla para la captura de datos modificados (CDC) en esa base de datos. La captura de datos modificados registra las operaciones de inserción, actualización y eliminación aplicadas a las tablas habilitadas, proporcionando los detalles de los cambios en un formato relacional de uso sencillo. Para las filas modificadas, se captura la información de columna que duplica la estructura de las columnas de una tabla de origen sometida a seguimiento, junto con los metadatos necesarios para aplicar los cambios a un entorno de destino.

Importante

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_enable_db
[ ; ]

Valores de código de retorno

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

Conjunto de resultados

Ninguno.

Comentarios

La captura de datos modificados no se puede habilitar en bases de datos del sistema ni en bases de datos de distribución.

sys.sp_cdc_enable_db crea los objetos de captura de datos modificados que tienen un ámbito amplio de la base de datos, incluidas las tablas de metadatos y los desencadenadores DDL. También crea el esquema CDC y el usuario de la base de datos CDC y establece la is_cdc_enabled columna para la entrada de base de datos en la vista de catálogo sys.databases en 1.

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 habilita la captura de datos modificados.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_enable_db;
GO