Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como desabilitar o Change Data Capture (CDC) em um banco de dados no SQL Server - Tutorial do SQL Server

Cenário:

Você está trabalhando como SQL Server DBA ou Desenvolvedor, você precisa escrever um script que deve aceitar o nome do banco de dados e, em seguida, desabilitar o Change Data Capture ( CDC ) nesse banco de dados.
O script abaixo pode ser usado para desabilitar o Change Data Capture em um base de dados. Você precisa definir o valor da variável @DBName para o banco de dados no qual deseja desabilitar o Change Data Capture.

/*--------------------------------
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