Temporal Table Nedir? SQL Server’da Geçmiş Veri Takibi

Temporal Table Nedir? SQL Server’da Geçmiş Veri Takibi

Temporal Table Nedir? SQL Server’da Geçmiş Veri Takibi

Temporal table, SQL Server’da bir tablodaki verilerin zaman içindeki değişimini otomatik olarak takip etmeyi sağlayan güçlü bir özelliktir. Bu yapı sayesinde bir kaydın geçmişte hangi değerlere sahip olduğunu sorgulamak mümkün olur.

Temporal table kullanıldığında ana tabloya ek olarak bir history table oluşturulur. Kayıt güncellendiğinde eski değerler history tabloya taşınır. Böylece manuel audit tablosu yazmadan değişiklik geçmişi saklanabilir.

Bu yapı özellikle muhasebe, insan kaynakları, stok takibi ve yasal izleme gerektiren sistemlerde faydalıdır. Bir kullanıcının önceki adres bilgisi, ürün fiyatının geçmiş değeri veya sözleşme durumunun değişimi temporal table ile takip edilebilir.

Temporal table sorgularında FOR SYSTEM_TIME ifadesi kullanılarak belirli bir tarihteki veri durumu görüntülenebilir. Bu, hata araştırma ve geçmiş raporlama senaryolarında oldukça kullanışlıdır.

Ancak history tablosu zamanla büyüyebilir. Bu nedenle arşivleme, veri saklama süresi ve performans stratejileri planlanmalıdır. Temporal table güçlüdür, fakat kontrolsüz bırakılırsa depolama maliyetini artırabilir.

0 Yorumlar

Yorum Yaz

E-posta adresiniz yayınlanmayacaktır.