sql >> Databáze >  >> RDS >> Sqlserver

Jak povolit Change Data Capture (CDC) v databázi na SQL Server - SQL Server výukový program

Scénář:

Pracujete jako SQL Server DBA nebo vývojář, musíte napsat skript, který můžete použít k povolení Change Data Capture (CDC) v jakékoli databázi.
Níže uvedený skript lze použít k povolení Change Data Capture (CDC) na v jakékoli databázi, stačí zadat název databáze do proměnné @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

  1. Jak zkontroluji NLS_LANG klienta?

  2. Postgresql DROP TABLE nefunguje

  3. Kdy použít Common Table Expression (CTE)

  4. Vkládání více řádků se sekvencí v Oracle