2017-01-17 3 views
0

CDCの新機能SQL Server 2012の特定のDML操作に対してチェンジ・データ・キャプチャを有効にできますか?私はそれがデフォルトで挿入、削除、および更新を可能にすることを知っています。私がアップデートのためだけに有効にしたいのであれば、どうしたらいいですか?特定のDML操作のチェンジ・データ・キャプチャ(CDC)を有効にする

また、CDCがトリガーと比較してどのように優れているか教えてください。

答えて

1

基本的には、ソースで操作を分割することはできませんが、後で必要な操作のみを抽出することはできます。

CDCのテーブルを有効にし、管理する必要がある列を指定します。 出力テーブルはcdc。{Instancename} _CTになります。これにより、before_update(3)およびafter_update(4)に関連する操作3 & 4の行だけが抽出されます。

特定のテーブル行の結果値にのみ関心がある場合は、net_changesを使用する必要があります。

+0

申し訳ありませんが、私は質問の第2部分を逃した。 CDCがトリガーする単純な利点は、DML操作と非同期であることです。それらはログではなくテーブルから読み込まれ、それによってトリガが操作自体で起動します。したがって、トリガがうまくいかないと、エラーが発生し、変更をロールバックする必要があります。 – LogicalMan

関連する問題