yükleniyor..
 
 
MS SQL SQL Sorguları Trigger ile Log Tutma

Trigger ile Log Tutma

"SQL Sorguları" ile ilgili 0 yazı bulundu.

Merhaba, bu yazımda veritabanımızdaki belirli bir tablo için Insert, Delete, Update işlemlerinde işlem yapılan veriyi log olarak tutan Trigger(tetikleyici) oluşturmayı anlatacağım. DML değişikliklerini izlemek için Change Data Capture(CDC) gibi uygulaması basit bir çok yöntem var. CDC gibi veriyi izleme teknikleri SQL 2008 ile geldiği için bazen bu teknikleri kullanamayabiliriz ve Trigger oluşturmaya ihtiyaç duyarız. CDC için SQL 2008 demişken, Express Edition versiyonunda kullanılamıyor.

Change Data Capture kullanılabilir SQL 2008 versiyonları ;

Enterprise, Developer, and Enterprise Evaluation editions versiyonlarıdır.

EXEC sp_cdc_enable_db komutu ile CDC enable yapılır.

Trigger için öncelikle işlem yapacağımız veritabanını belirlemeliyiz;

Create database Audit_TestDB
Go
veri gireceğimiz tabloyu oluşturalım;

örnek olarak biraz veri girelim;
Insert into Testtable(ad,soyad) values('Çağatay','Kartal')
Insert into Testtable(ad,soyad) values('Fatma','Uygun')
değişiklikleri kaydedeceğimiz tabloyu oluşturalım;

Veritabanımız seçili iken çalıştıracağımız Trigger(tetikleyici) komutlarımız aşağıdaki gibidir.

Oluşturduğumuz "Testtable" isimli tablodaki verilerde değişiklik yaptığımızda işlemlerimizin "Testtable_Audit" tablosuna yansıdığını görebiliriz.

Site içinde ara
Son yazılar
Tavsiye edilenler