Skip to content

Latest commit

 

History

History
67 lines (54 loc) · 1.24 KB

SQLServerSetting.md

File metadata and controls

67 lines (54 loc) · 1.24 KB

SQLServer SQLs

Setting CDC on source DB

USE <source-db-name>
GO

EXEC sys.sp_cdc_enable_db
GO

EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'test_table',
@role_name = NULL,
@supports_net_changes = 1
GO
  • Same as scripts in sql/0_create.sql.

Check Database CDC enabled status

SELECT name.is_cdc_enabled FROM sys.databases;

Result

db_cdc_enabled

Check Table is tracked by cdc

SELECT name.is_tracked_by_cdc FROM sys.tables;

Result

tracked_cdc

Create Example SourceDB and SinkDB

--create where
USE master;  
GO

IF DB_ID (N'sink_db2') IS NULL  
--create sink database 
CREATE DATABASE sink_db2
COLLATE SQL_Latin1_General_CP1_CI_AS  
WITH TRUSTWORTHY ON, DB_CHAINING ON;  
GO

IF DB_ID (N'source_db2') IS NULL  
--create source database 
CREATE DATABASE source_db2  
COLLATE SQL_Latin1_General_CP1_CI_AS  
WITH TRUSTWORTHY ON, DB_CHAINING ON;  
GO

--create table
USE source_db2
GO

CREATE TABLE source_db2.dbo.test_table (
	id int IDENTITY(0,1) NOT NULL,
	[text] varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
	CONSTRAINT test_table_PK PRIMARY KEY (id)
);
  • Same as scripts in sql/0_create.sql.