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

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

Scenariusz:

Pracujesz jako DBA lub programista SQL Server, musisz napisać skrypt, którego możesz użyć, aby włączyć przechwytywanie zmian danych (CDC) w dowolnej bazie danych.
Poniższy skrypt może być użyty do włączenia przechwytywania zmian danych (CDC) na dowolna baza danych, wystarczy podać nazwę bazy danych do zmiennej @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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najszybszy sposób na wyświetlenie listy wszystkich baz danych w SQL Server przy użyciu T-SQL

  2. Magazyn zapytań SQL Server

  3. Jak określić nazwę klucza podstawowego w EF-Code-First?

  4. Zbiorcze wstawienie pliku CSV do SQL Server z niespójnymi cudzysłowami

  5. Podziel partycję na dwie w SQL Server (T-SQL)