sys.fn_cdc_get_max_lsn (Transact-sql)
En büyük günlük sıra numarası (lsn) verir start_lsnsütununda cdc.lsn_time_mapping sistem tablosu. Zaman çizelgesinin Değiştir veri yakalama için herhangi bir yakalama örneği yüksek bitiş noktası dönmek için bu işlevi kullanabilirsiniz.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sys.fn_cdc_get_max_lsn ()
Dönüş Türleri
binary(10)
Açıklamalar
Bu işlevi içinde en fazla lsn start_lsn sütununda cdc.lsn_time_mapping tablosu. Gibi bu değişiklikler veritabanına yayılır zaman yakalama işlemi tarafından işlenen son lsn tablolar değişimdir. Bu veritabanı için tanımlanan yakalama örneğiyle ilişkili tüm zaman çizelgeleri yüksek son noktası olarak hizmet vermektedir.
İşlev genellikle uygun bir yüksek bitiş noktası için bir sorgu aralığı elde etmek için kullanılır.
İzinler
Üyelik publicveritabanı rolü.
Örnekler
A.En fazla lsn değer döndüren
Aşağıdaki örnek, tüm yakalama örnekleri için en fazla lsn verir AdventureWorks2012veritabanı.
USE AdventureWorks2012;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;
USE AdventureWorks2012;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;
B.Sorgu aralığının yüksek bitiş noktası ayarlama
Aşağıdaki örnek tarafından döndürülen en fazla lsn kullanır sys.fn_cdc_get_max_lsnyüksek bitiş noktası yakalama örneği için bir sorgu aralığı ayarlamak için HumanResources_Employee.
USE AdventureWorks2012;
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
USE AdventureWorks2012;
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
Ayrıca bkz.
Başvuru
sys.fn_cdc_get_min_lsn (Transact-sql)