Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyłączyć przechwytywanie zmian danych (CDC) w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server

Scenariusz:

Pracujesz jako SQL Server DBA lub programista, musisz napisać skrypt, który powinien akceptować nazwę bazy danych, a następnie wyłączyć przechwytywanie zmian danych ( CDC ) w tej bazie danych.
Poniższy skrypt może być użyty do wyłączenia przechwytywania zmian danych na Baza danych. Musisz ustawić wartość zmiennej @DBName na bazę danych, w której chcesz wyłączyć funkcję Change Data Capture.

/*--------------------------------
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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SCOPE_IDENTITY() dla identyfikatorów GUID?

  2. Wstaw zbiorczy z kwalifikatorem tekstu w SQL Server

  3. Aktualizacja konta pocztowego bazy danych w programie SQL Server (T-SQL)

  4. Jak znaleźć wszystkie tabele z kolumną tożsamości w bazie danych SQL Server — SQL Server / T-SQL Tutorial, część 45

  5. Dlaczego i kiedy LEFT JOIN z warunkiem w klauzuli WHERE nie jest równoznaczny z tym samym LEFT JOIN w klauzuli ON?