Partilhar via


sys.fn_cdc_get_max_lsn (Transact-SQL)

Aplica-se a:SQL Server

Devolve o número máximo de sequência logarítmica (LSN) da coluna start_lsn na tabela do sistema cdc.lsn_time_mapping . Pode usar esta função para devolver o ponto final superior da linha temporal de captura de dados de alteração para qualquer instância de captura.

Transact-SQL convenções de sintaxe

Sintaxe

  
sys.fn_cdc_get_max_lsn ()  

Tipos de devolução

binário(10)

Observações

Esta função devolve o LSN máximo na coluna start_lsn da tabela cdc.lsn_time_mapping . Assim, é a última LSN processada pelo processo de captura quando as alterações são propagadas para as tabelas de alterações da base de dados. Serve como o ponto final principal para todas as linhas temporais associadas às instâncias de captura definidas para a base de dados.

A função é normalmente usada para obter um ponto final elevado apropriado para um intervalo de consulta.

Permissions

Requer a participação na base de dados pública.

Examples

A. Devolvendo o valor máximo de LSN

O exemplo seguinte devolve o LSN máximo para todas as instâncias de captura na base de dados AdventureWorks2025.

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

B. Definir o ponto final superior de um intervalo de consulta

O exemplo seguinte utiliza o LSN máximo devolvido por sys.fn_cdc_get_max_lsn para definir o ponto final superior para um intervalo de consulta para a instância HumanResources_Employeede captura .

USE AdventureWorks2022;  
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  

Ver também

sys.fn_cdc_get_min_lsn (Transact-SQL)
Registo de Transações (SQL Server)