Aracılığıyla paylaş


CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

İstemcide belirtilen tablodan değişiklik takip bilgisi elde etmek için geçerli olan minimum sürümü döndürür, CHANGETABLE fonksiyonunu kullandığınızda.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
CHANGE_TRACKING_MIN_VALID_VERSION ( table_object_id )  

Arguments

table_object_id
Tablonun nesne kimliğidir. table_object_idbir int.

Dönüş Türü

bigint

Açıklamalar

CHANGETABLE için last_sync_version parametresinin değerini doğrulamak için bu fonksiyonu kullanın. Eğer last_sync_version , bu fonksiyon tarafından bildirilen değerden küçükse, CHANGETABLE'a daha sonraki çağrıdan geri dönen sonuçlar geçerli olmayabilir.

CHANGE_TRACKING_MIN_VALID_VERSION iade değerini belirlemek için aşağıdaki bilgileri kullanır:

  • Tablo değişiklik takibi için etkinleştirildiğinde.

  • Arka plan temizleme görevi çalıştırıldığında, veritabanı için belirlenen tutma süresinden eski değişiklik takip bilgilerini kaldırmak için çalıştırıldı.

  • Tablo kısaltıldıysa, tabloya bağlı tüm değişiklik takip bilgileri ortadan kaldırılır.

Fonksiyon, aşağıdaki koşullardan herhangi biri doğruysa NULL döner:

  • Veritabanında değişiklik takibi etkin değil.

  • Belirtilen tablo nesne kimliği mevcut veritabanı için geçerli değildir.

  • Nesne kimliği tarafından belirtilen tabloya yetersiz izin.

Örnekler

Aşağıdaki örnek, belirtilmiş bir sürümün geçerli bir versiyon olup olmadığını belirler. Örnek, tablonun minimum geçerli versiyonunu dbo.Employees elde eder ve bunu değişkenin @last_sync_version değeriyle karşılaştırır. Eğer değeri @last_sync_version 'den @min_valid_versiondaha küçükse, değişen satır listesi geçerli olmaz.

Uyarı

Genellikle değeri, veri senkronize etmek için kullanılan son sürüm numarasını sakladığınız bir tablodan veya başka bir konumdan elde ederdiniz.

-- The tracked change is tagged with the specified context   
DECLARE @min_valid_version bigint, @last_sync_version bigint;  
  
SET @min_valid_version =   
CHANGE_TRACKING_MIN_VALID_VERSION(OBJECT_ID('dbo.Employees'));  
  
SET @last_sync_version = 11  
IF (@last_sync_version < @min_valid_version)  
-- Error � do not obtain changes  
ELSE  
-- Obtain changes using CHANGETABLE(CHANGES ...)  

Ayrıca bakınız

Değişiklik İzleme İşlevleri (Transact-SQL)
sys.change_tracking_tables (Transact-SQL)