ROWVERSION, Microsoft SQL Server’da kullanılan bir veri türüdür. Diğer veri tabanı sistemlerindeki TIMESTAMP ile karıştırılmamalıdır.
ROWVERSION, bir tablodaki her satır için benzersiz bir sıra numarasıdır. Bir satırın herhangi bir sütununda yapılan bir değişiklik, ROWVERSION değerinin otomatik olarak artmasına neden olur. Bu, satırların güncellendiği ve değiştirildiği tespit edilmesine yardımcı olur.
ROWVERSION, bir satırın son değişiklik zamanını veya sırasını belirler, ancak gerçek zamanı veya tarihi temsil etmez. Yani, bir ROWVERSION değeri elde edildiğinde, bu değeri insan okunabilir bir tarih ve saat formatına dönüştürmek mümkün değildir.
ROWVERSION sütunları genellikle veri senkronizasyonu, izleme ve çakışma tespiti gibi senaryolarda kullanılır. İki veri tabanı arasında veri senkronizasyonu gerçekleştirirken, satırların değişip değişmediğini tespit etmek için ROWVERSION sütunları kullanılabilir. Ayrıca, veritabanı replikasyonunda ve çakışma tespitinde de ROWVERSION sütunları faydalı olabilir.
Kısaca, ROWVERSION, her satırın bir değişiklik sırasını temsil eden ve satırda yapılan değişikliklerin tespit edilmesine yardımcı olan bir veri türüdür.
Rowversion, SQL Server’da bir tablodaki her satırın sürümünü izlemek için kullanılan özel bir veri türüdür. 8 baytlık bir binary değerden oluşur ve her satır eklendiğinde veya güncellendiğinde otomatik olarak artar.