1. 程式人生 > >SQL Server CDC變更資料捕獲

SQL Server CDC變更資料捕獲

SQL Server中記錄資料變更的四個方法:觸發器、Output子句、變更資料捕獲(Change Data Capture )功能、同步更改跟蹤。

這裡記錄下cdc: 變更資料捕獲可記錄應用於 SQL Server 表的插入、更新和刪除活動。 對資料庫中的某張表啟用變更資料捕獲,例子: CREATE DATABASE test1   USE test1 CREATE TABLE [dbo].[WSTtestTBL]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [nvarchar](20) NULL ) ON [PRIMARY]   sp_cdc_enable_db --對當前資料庫啟用變更資料捕獲 SELECT is_cdc_enabled FROM sys.databases WHERE name='test1' -- 對資料庫啟用變更資料捕獲成功   sp_cdc_enable_table @source_schema='dbo', @source_name = 'WSTtestTBL', @role_name = 'cdc_role'--源表標識為跟蹤的表 (條件:啟動SQLServerAgent服務)
  --EXECUTE sys.sp_cdc_help_change_data_capture --指定表的變更資料捕獲配置資訊 --    @source_schema = N'dbo',  --    @source_name = N'WSTtestTBL'; --GO   insert into WSTtestTBL values('jiayiw') delete from WSTtestTBL WHERE name ='jiayiw' insert into WSTtestTBL values('wangshuting') UPDATE WSTtestTBL SET name='zhangjie' WHERE NAME='wangshuting' --SELECT * FROM WSTtestTBL select * from cdc.dbo_WSTtestTBL_CT    --__$operation=2的情況,表示新增 --__$operation=3或者4,表示更新,3表示舊值,4表示新值 --__$operation=1的情況,表示刪除