Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So aktivieren Sie Change Data Capture (CDC) für eine Datenbank in SQL Server – SQL Server-Lernprogramm

Szenario:

Sie arbeiten als SQL Server-DBA oder -Entwickler und müssen ein Skript schreiben, mit dem Sie Change Data Capture (CDC) in jeder Datenbank aktivieren können.
Das folgende Skript kann verwendet werden, um Change Data Capture (CDC) zu aktivieren Bei jeder Datenbank müssen Sie einfach den Datenbanknamen für die Variable @DBName angeben.


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