sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man inaktiverar Change Data Capture (CDC) på en databas i SQL Server - SQL Server Tutorial

Scenario:

Du arbetar som SQL Server DBA eller utvecklare, du måste skriva skript som ska acceptera databasnamn och sedan inaktivera Change Data Capture (CDC) på den databasen.
Skript nedan kan användas för att inaktivera Change Data Capture på en databas. Du måste ställa in värdet för variabeln @DBName till den databas som du vill inaktivera Change Data Capture på.

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

  1. Med Oracle SQL, hur matar man ut dagnummer veckodag och veckodag?

  2. PHP Fatalt fel:Klass 'PDO' hittades inte

  3. Returnera slutet av månaden i SQLite

  4. Förstå PostgreSQL-frågeprestanda