Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment activer la capture de données modifiées (CDC) sur une base de données dans SQL Server - Tutoriel SQL Server

Scénario :

Vous travaillez en tant que DBA ou développeur SQL Server, vous devez écrire un script que vous pouvez utiliser pour activer Change Data Capture (CDC) sur n'importe quelle base de données.
Le script ci-dessous peut être utilisé pour activer Change Data Capture (CDC) sur n'importe quelle base de données, vous devez simplement fournir le nom de la base de données à 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