2010-10-14 30 views
6

'daki bir tablonun tüm sütunlarının değiştirilmesini takip etmenin zarif bir yolu var. 100 sütun içeren veritabanımda bir tablo var. Her güncelleme işlemi için değişikliği denetlemek için bir tetikleyici oluşturmak istiyorum. Bence olabilir neSQL Server 2008

tüm sütunlar için güncelleme maddesini yaratmaktır ama hepsi benzer komut dosyalarıdır. Yani bunu yapmak için herhangi bir zarif yolu var mı?

+0

Sadece bariz "kaba kuvvet" yöntemlerini düşünebilirim. Bu "zarif" çözümler görmek için bekliyorum. –

cevap

3

Kontrol Change Data Capture

Güncelleme
CDC sağlar izlemeyi gör (test edilemez). 2008.

SQL Server beri mevcut (SQL Server değiştirme veri yakalama yalnızca Enterprise, Geliştirici üzerinde kullanılabilir ve değerlendirme sürümleri Kaynak:. http://msdn.microsoft.com/en-us/library/bb522489.aspx)

Daha hafif çözüm Change Tracking olduğu (Sync Framework) SQL Server 2005

Update2 beri mevcut bir code4life mentioned before: (Alt Başlıklar bir çok)
İlgili sorular:

+0

+1 en iyi seçenek ve –

+0

Enterprise Edition gerektirir. –

+0

Funny, CDC'nin EE'yi gerektirdiğini ancak herhangi bir referans bulamadığını okuduğumu hatırlıyorum.ChangeTracking sürümü bağımsız, doğru mu? –

1

yararlı bulabileceğiniz MSDN'de bu kaynak var:

Tracking Changes in the Server Database (including SQL Server 2008)

Ben SQL Server 2008'i olsa kullanıyorsanız emin değilim.

+2

Adil olmak gerekirse, kod, code4life'nin – Gareth

+0

yanıtını verdiğinde oldukça uygun olmadığını söylemedi. – zsong

+0

@sza ayrıntılı bilgi verebilir misiniz? Bahsetmediğim başka kaynaklar da olabilir, belki de bunlar daha iyi bir uyum ... SQL Server 2008'de – code4life

0

Teorik olarak 1 tetiği kullanıp değişti hangi sütunların bilmek COLUMNS_UPDATED() kontrol edebilirsiniz. değişikliklerin tümünü detayların daha here