Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come abilitare Change Data Capture (CDC) su un database in SQL Server - Esercitazione su SQL Server

Scenario:

Lavori come DBA o sviluppatore di SQL Server, devi scrivere uno script che puoi utilizzare per abilitare Change Data Capture (CDC) su qualsiasi database.
Lo script seguente può essere utilizzato per abilitare Change Data Capture (CDC) su qualsiasi database, devi semplicemente fornire il nome del database alla variabile @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