sys.fn_cdc_map_lsn_to_time (Transact-SQL)

適用対象:SQL Server

指定したログ シーケンス番号 (LSN) の cdc.lsn_time_mapping システム テーブルの tran_end_time 列から日付と時刻の値を返します。 この関数を使用すると、LSN 範囲を変更テーブルの日付範囲に体系的にマップできます。

Transact-SQL 構文表記規則

構文

  
sys.fn_cdc_map_lsn_to_time ( lsn_value )  

引数

lsn_value
照合する LSN 値です。 lsn_valuebinary(10)です

戻り値の型

datetime

解説

この関数を使用すると、変更データの行に返される __$start_lsn 値に基づいて変更がコミットされた時刻を確認できます。

アクセス許可

ロール public のメンバーシップが必要です。

次の例では、 関数 sys.fn_cdc_map_lsn_to_time を使用して、キャプチャ インスタンスの指定された LSN 間隔で最後に処理された変更に関連付けられたコミット時間を HumanResources_Employee 決定します。

USE AdventureWorks2022;  
GO  
DECLARE @max_lsn binary(10);  
SELECT @max_lsn = MAX(__$start_lsn)  
FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');  
SELECT sys.fn_cdc_map_lsn_to_time(@max_lsn);  
GO   

参照

cdc.lsn_time_mapping (Transact-SQL)
sys.fn_cdc_map_time_to_lsn (Transact-SQL)
<cdc.fn_cdc_get_net_changes_capture_instance> (Transact-SQL)
<cdc.fn_cdc_get_all_changes_capture_instance> (Transact-SQL)