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
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