Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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)