CDCが特定した変更を誰が行ったかを追跡します。
私の日時ハックの行に沿って、cdc変更追跡テーブルのデフォルト値を持つ新しいフィールドとしてsuser_snameを追加することにより、同じアプローチを試しました。しかし、これは、cdcプロセスの所有者を返すようであり、ベーステーブルで変更を開始したユーザーを返しません。私もoriginal_loginを試しましたが、sqlサービスアカウントのログインが返されます。繰り返しますが、おそらく変更を開始したユーザーではなく、cdcプロセスに関連付けられています。
私はスタックオーバーフローで同様の質問を見つけましたが、フロントエンドからの変更を追跡するか、トリガーを介する以外に回答はありませんでした。これは、cdcを使用する目的に反するようです。私は再投稿しませんが、元のものがスタックオーバーフローにあったので、特にR2または2012がより良い方法を導入している場合は、ここで試してみようと思いました。
つまり、要するに、変更データキャプチャで誰が変更を行ったかを知るにはどうすればよいのでしょうか。