SQL SERVER CDC變更資料捕獲

2021-07-02 00:58:11 字數 1221 閱讀 2555

sqlserver中記錄資料變更的四個方法:觸發器、output子句、變更資料捕獲(change data capture)功能、同步更改跟蹤。

這裡記錄下cdc:

變更資料捕獲可記錄應用於 sql server 表的插入、更新和刪除活動。

對資料庫中的某張表啟用變更資料捕獲,例子:

create databasetest1

use test1

create table[dbo].[wsttesttbl](

[id] [int] identity(1,1) notnull,

[name] [nvarchar](20)null

) on[primary]

sp_cdc_enable_db--對當前資料庫啟用變更資料捕獲

select is_cdc_enabled fromsys.databases where name='test1' --對資料庫啟用變更資料捕獲成功

sp_cdc_enable_table@source_schema='dbo', @source_name = 'wsttesttbl', @role_name ='cdc_role'--源表標識為跟蹤的表(條件:啟動sqlserveragent服務)

--executesys.sp_cdc_help_change_data_capture--指定表的變更資料捕獲配置資訊

--  

@source_schema =n'dbo', 

--  

@source_name = n'wsttesttbl';

--go

insert into wsttesttblvalues('jiayiw')

delete from wsttesttbl wherename ='jiayiw'

insert into wsttesttblvalues('wangshuting')

update wsttesttbl setname='zhangjie' where name='wangshuting'

--select * fromwsttesttbl

select * fromcdc.dbo_wsttesttbl_ct 

--__$operation=2的情況,表示新增

--__$operation=3或者4,表示更新,3表示舊值,4表示新值

--__$operation=1的情況,表示刪除

sqlserver cdc實現資料增量抽取

建立測試庫 create database test 建立配置表 create table test.time config tb varchar 20 primary key,enddate binary 10 建立業務表 create table test.tb s id int primary...

vue validator獲取表單已變更資料

vue validator支援字段驗證結果和全域性屬性 modified 全域性結果 modified 只要存在與初始值不同的字段就返回 true,否則返回 false。字段驗證結果 modified 字段值與初始值不同時返回 true,否則返回 false。應用這個屬性可以獲取到data中發生了變...

基線變更與非基線變更

一 基線變更 一 變更申請 專案經理或變更申請人填寫 軟體變更申請表 說明要變更的內容 變更的原因 受變更影響的關聯配置項 工作量 變更實施人等,並提交給ccb。二 變更評估 ccb組長負責組織對基線變更申請進行評估。變更的內容是否合理 變更的範圍是否正確 考慮周全 工作 量估計是否合理 基線變更的...