Root > Documents > Veritabani Yönetim Sistemleri > DDL Trigger ve DB değişiklikleri yakalama
Cyber-Warrior.Org \ Doküman \ Veritabani Yönetim Sistemleri > DDL Trigger ve DB değişiklikleri yakalama
Madde
  Yazar : CwX
  Date : 22.10.2015 16:50:28
 
# DDL Trigger ve DB değişiklikleri yakalama
 

Merhabalar,

Bugün makalemizde sizlere DDL trigger ile SQL Server üzerinde gerçeklesen obje create, drop, alter gibi degisiklikleri kayit altina alabiliriz bunlari anlatacagim.

Canli örnek üzerinden size bu isleme neden ihtiyaç duydugumuzu anlatmak gerekirse ; Yazilim gelistiricilerin kullandigi bir Dev instance oldugunu düsünün ve bu instance üzerinde gerekli create, alter gibi obje DDL islemleri gerçeklestiriyorlar, sizde bunlarin hangi tarihte neler yaptigini rapor etmeniz isteniyor. Böyle bir durumda DDL Trigger yazabilir ve gerekli takip sürecini baslatabilirsiniz.

Neden ihtiyaç duyacagimizi anlattik simdi ise nasil yapilabilir bunu sizlere anlatiyorum. Ilk olarak kayitlari tutacagimiz table olusturuyoruz. Asagidaki Script ile bu islemi yapabilirisiniz.

Yukaridaki gibi DatabaseChangeLogs isimli tablomuzu olusturduk simdi ise DDL Triggerimizi yazip degisiklikleri loglamaya baslayacagiz.

Yukaridaki DDL Trigger’da tamamlandigina göre artik yapilan DDL islemlerini kayit altina aliyoruz demektir. Trigger create scriptte ilk sari ile isaretlenmis alan hangi islemler üzerinde islem yapilacagini ikinci sari ile isaretlenmis alan ise hangi tabloya kayit atacagimiz göstermektedir.

Tanimlama islemlerini gerçeklestirdik, simdi ise DDL Trigger islemini testtini gerçeklestirelim bunun için bir DBA veritabani içerisine bir adet Test_DDL isimli table create edelim.

DatabaseChangeLogs isimli tablomuzu kontrol edelim ve mevcut degisikligi nasil yakaladigini görüntüleyelim…


 

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©