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