menu

Sunday, April 3, 2011

Cara Kerja Change Data Capture

untuk mengetahui cara Setup CDC klik disini ==> http://grahitanusantara.blogspot.com/2011/03/change-data-capture-cdc.html

sudah dijelaskan page sebelumnya bahwa Column _$operation akan menyimpan keterangan , apakah operasi delete,insert atau update. nah berikut adalah default value untuk pengcodean operasi DDL yang akan dicapture CDC. kali ini kita akan membahas bagaimana cdc mengcapture perubahan data pada tabel


Pertama kita lihat dulu kondisi awal dari table Person dan Mirrornya(cdc.HR_Person_CT)

USE BELAJARCDC
SELECT * FROM HR.Person
GO

USE BELAJARCDC
SELECT * FROM cdc.HR_Person_CT
GO


dapat kita lihat diatas bahwa tabel Person berisikan 3 rows sementara HR_Person_CT masih dalam keadaan virgin kosong  .

sekarang mari kita coba insert satu row pada table person Person

USE BELAJARCDC
GO
INSERT INTO HR.Person VALUES ('Rahwana','L',' Alengka','1981-09-29','Jl.pasak bumi 75',' Alengka')
setelah itu kita lihat kembali perubahan yang terjadi pada tabel Person dan HR_Person_CT


dapat kita lihat pada tabel HR_Person_CT ada penambahan row baru dengan kode pada kolom __$operation = 2 yang artinya adalah operasi Insert.

Sekarang kita coba untuk melakukan Update pada tabel Person

USE BELAJARCDC
GO
UPDATE HR.Person SET 
alamat = 'Jl.Mega Kuningan 10'
WHERE Id = '2011'

Hasilnya :
kalau kita lihat disini terjadi penambahan 2 row pada tabel HR_Person_CT yaitu pada row 2 dan 3. pada row ke 2 adalah menyimpan data sebelum terjadi perubahan (update) yang dikodekan dengan  __$operation = 3. dan pada row ke 3 adalah hasil dari update row itu sendiri yang dikodekan dengan __$operation = 4

Sekarang kita coba melakukan delete pada tabel Person

USE BELAJARCDC
GO
DELETE FROM HR.Person 
WHERE ID='2014'

Hasilnya :

Dapat kita lihat sekarang bahwa terdapat penambahan row pada tabel HR_Person_CT pada row ke 4 dan dapat kita lihat pada __$operation bernilai 1 yang artinya delete data

No comments:

Post a Comment