sys.fn_cdc_map_lsn_to_time (Transact-SQL)
指定したログ シーケンス番号 (LSN) について、cdc.lsn_time_mapping システム テーブルの tran_end_time 列から日付と時刻の値を返します。この関数を使用すると、LSN 範囲と変更テーブル内の日付範囲とを体系的にマップできます。
構文
sys.fn_cdc_map_lsn_to_time ( lsn_value )
引数
- lsn_value
照合する LSN 値を指定します。lsn_value のデータ型は binary(10) です。
戻り値の型
datetime
説明
この関数を使用すると、変更データの行として返された __$start_lsn 値に基づいて、変更がコミットされた時刻を調べることができます。
権限
public ロールのメンバシップが必要です。
例
次の例では、HumanResources_Employee キャプチャ インスタンスについて、指定された LSN 間隔の最後の変更に関連付けられたコミット時刻を、sys.fn_cdc_map_lsn_to_time 関数を使って調べています。
USE AdventureWorks;
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