0

cdc.fn_cdc_get_net_changes_cdc.fn_cdc_get_all_changes_SQL サーバーの違いは何ですか?

助けていただければ幸いです。

4

1 に答える 1

8

ドキュメントはすぐにかなり明確な説明を与えるようです。(関連する場合は両方に強調を加えました。)

cdc.fn_cdc_get_all_changes_ :

指定されたログ シーケンス番号 (LSN) 範囲内でソース テーブルに適用された変更ごとに 1 行を返します。間隔中にソース行に複数の変更があった場合、各変更は返された結果セットで表されます。...

cdc.fn_cdc_get_net_changes_ :

指定された LSN 範囲内で変更されたソース行ごとに 1 つの正味変更行を返します。つまり、LSN 範囲内でソース行に複数の変更がある場合、行の最終的な内容を反映する単一の行が関数によって返されます。...

つまり、複数の変更があった場合、単一のソース行に対してcdc.fn_cdc_get_all_changes_複数の結果行 (つまり、すべての変更cdc.fn_cdc_get_net_changes_) が返されますが、単一のソース行に対しては 1 つの結果行 (つまり、net change ) のみが返されます。間隔中にそのソース行に変更が発生しました。

于 2015-03-11T04:01:54.493 に答える