跟踪谁进行了CDC识别的更改。
按照我的datetime hack,我尝试了相同的方法,将suser_sname添加为cdc更改跟踪表上具有默认值的新字段。但是,这似乎返回了cdc进程的所有者,而不是在基表上发起更改的用户。我也尝试了original_login,但是返回了SQL服务帐户登录名。同样,可能与cdc进程相关,而不与发起更改的用户相关。
我在堆栈溢出中发现了一个类似的问题,但是除了从前端或通过触发器跟踪更改之外,没有其他答案,这似乎无法实现使用cdc的目的。我不会重新发布,但是由于原始版本存在stackoverflow上,所以我想在这里尝试一下,特别是如果R2或2012已引入一种更好的方法。
简而言之:我怎么知道谁在变更数据捕获中进行了更改?