SQLSERVER开启CDC

-SQLSERVER开启CDC:

–查看数据库是否启用cdc:
SELECT name ,is_cdc_enabled FROM sys.databases WHERE is_cdc_enabled = 1

–查看当前数据库表是否启用cdc:
SELECT name ,is_tracked_by_cdc FROM sys.tables WHERE is_tracked_by_cdc = 1

第一步当前数据库启用cdc:

USE 库名
GO
EXECUTE sys.sp_cdc_enable_db;
GO

第二步开启表CDC:

IF EXISTS(SELECT 1 FROM sys.tables WHERE name='table' AND is_tracked_by_cdc = 0)
BEGIN
	EXEC sys.sp_cdc_enable_table
	@source_schema = 'dbo', 
	@source_name = '表名',
	@capture_instance = NULL, 
	@supports_net_changes = 1, 
	@role_name = NULL, 
	@index_name = NULL,
	@captured_column_list = NULL,
	@filegroup_name = 'CDC' 
END
GO

删除CDC:

--  对表停止捕获
USE 库名;
GO
 
EXEC sys.sp_cdc_disable_table
@source_schema = 'dbo' ,
@source_name  = '表名' ,
@capture_instance = 'dbo_CDC_Test'
GO
 
 
--  对数据库禁用变更数据捕获
USE 库名;
GO
EXECUTE sys.sp_cdc_disable_db;
GO
 
--执行完成后,相关的表、函数、用户、角色、架构、作业都会完全删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值