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

Cómo deshabilitar 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, debe escribir un script que acepte el nombre de la base de datos y luego deshabilitar la captura de datos modificados (CDC) en esa base de datos.
El siguiente script se puede usar para deshabilitar la captura de datos modificados en un base de datos. Debe establecer el valor de la variable @DBName en la base de datos en la que desea deshabilitar la captura de datos modificados.

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

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

      EXEC (@SQL)

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