在Sqlserver2008上利用CDC实现了数据更新的跟踪,比以往的利用时间戳,触发器实现更加方便快捷.
参考资料:
实现步骤如下:
1.配置cdc
-- 开启cdc
USE db1
GO
EXEC sys.sp_cdc_enable_db
--验证
--0 :未开启cdc 1:开启cdc
SELECT is_cdc_enabled FROM sys.databases WHERE database_id=DB_ID()
--表开启cdc
USE db1;
GO
EXEC sys.sp_cdc_enable_table
@source_schema ='dbo'
,@source_name='t_cdc_ta'
,@role_name=null
,@capture_instance=NULL
,@supports_net_changes=1
,@index_name=null
,@captured_column_list=null
,@filegroup_name=default
,@allow_partition_switch=1
/*
开启之后会生成cdc构架,并生成查询函数和变更数据表
cdc.captured_columns
cdc.change_tables
cdc.ddl_history
cdc.index_