Aracılığıyla paylaş


sys.fn_cdc_get_max_lsn (Transact-SQL)

En büyük günlük sıra numarası (SSN) verir start_lsn sütun cdc.lsn_time_mapping sistem tablosu.Zaman çizelgesinin değişiklik veri yakalama herhangi bir yakalama örnekiçin yüksek bitiş noktası dönmek için bu işlev kullanabilirsiniz.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sys.fn_cdc_get_max_lsn ()

Dönüş Türleri

binary(10)

Açıklamalar

Bu işlev , en fazla SSN verdiği start_lsn sütun cdc.lsn_time_mapping tablo.Bu şekilde değişiklik tablolarında değişiklikler yayılır, yakalama işlemi tarafından işlenen son SSN olur.Veritabanı için tanımlanan yakalama örneğiyle ilişkili tüm zaman çizelgeleri için yüksek bitiş noktası olarak hizmet verir.Değişiklik veri yakalama zaman çizelgesi hakkında daha fazla bilgi için bkz: Değişiklik veri yakalama yapılandırma.

işlev genellikle uygun yüksek bitiş noktası için bir sorgu aralığı elde etmek için kullanılır.

İzinler

Üyelik gerektiren public veritabanı rolü.

Örnekler

A.En fazla SSN değer döndüren

Aşağıdaki örnek döndürür yakalama hepsinin içinde en fazla SSN AdventureWorks2008R2 veritabanı.

USE AdventureWorks2008R2;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;

B.Sorgu aralıkyüksek bitiş noktası ayarlama

Aşağıdaki örnek tarafından döndürülen en fazla SSN kullanır sys.fn_cdc_get_max_lsn yüksek bitiş noktası yakalama örnekiçin bir sorgu aralık küme için HumanResources_Employee.

USE AdventureWorks2008R2;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_get_min_lsn(N'HumanResources_Employee');
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');
GO