sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo habilitar la captura de datos modificados (CDC) en una base de datos en SQL Server - Tutorial de SQL Server

Escenario:

Está trabajando como DBA o desarrollador de SQL Server, necesita escribir un script que pueda usar para habilitar Change Data Capture (CDC) en cualquier base de datos.
El siguiente script se puede usar para habilitar Change Data Capture (CDC) en cualquier base de datos, simplemente debe proporcionar el nombre de la base de datos a la variable @DBName.


/*--------------------------------
1: Enable CDC ON Database
----------------------------------*/
DECLARE @DBName NVARCHAR(100)
DECLARE @Cdc_Status BIT
--> Provide your Database Name on which you want to Enable CDC
SET @DBName='TESTDB'
SET @Cdc_Status=(SELECT is_cdc_enabled
                 FROM   sys.databases
                 WHERE  name = @DBName)
IF @Cdc_Status = 1
  PRINT ' CDC is already enabled on Database:: '
        + @DBName
IF @Cdc_Status = 0
  BEGIN
      DECLARE @SQL NVARCHAR(500)

      SET @SQL=@DBName + '.sys.Sp_cdc_enable_db'

      EXEC (@SQL)

      PRINT ' CDC Enabled on ' + @DBName + ' successfully'
  END