您无法使用 CDC 捕获用户名。
您必须使用审核才能执行此操作,或者如果这是一次性请求,您可以查询 TLOG..
下面是请求相同的连接项..
CDC:捕获更多数据的选项(用户名、日期/时间等) https://connect.microsoft.com/SQLServer/feedback/details/283707/cdc-options-to-capture-more-data-username-date-time-etc
您还可以按照本文使用触发器在卡特迈与 CDC 一起玩耍 https://sqlblog.org/2007/06/21/playing-with-cdc-in-katmai来自亚伦·伯特兰..
创建表:
CREATE TABLE cdc.dbo_test_CT_MoreInfo
(
startlsn BINARY(10),
seqval BINARY(10),
operation INT,
username SYSNAME NOT NULL DEFAULT SUSER_SNAME(),
eventDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (startlsn, seqval, operation)
);
GO
创建触发器:
CREATE TRIGGER cdc.LogMoreCDCInfo
ON cdc.dbo_test_CT
FOR INSERT
AS
BEGIN
IF @@ROWCOUNT > 0
BEGIN
INSERT cdc.dbo_test_CT_MoreInfo(startlsn,seqval,operation)
SELECT __$start_lsn, __$seqval, __$operation FROM inserted;
END
END
GO