次の方法で共有


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 を使用して、 HumanResources_Employee キャプチャ インスタンスの指定された LSN 間隔で最後に処理された変更に関連付けられたコミット時間を決定します。

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)