我们有一个使用变更数据捕获(CDC)功能的生产数据库来维护几个表的审计数据。但是由于性能影响和需要对数据库结构进行更改,例如添加索引,但由于 CDC 而我们无法做到这一点,我们现在想要禁用 CDC。
要求是从 Web 应用程序中为单个审计表中的一组表捕获所有插入、删除和更新操作。让我们举个例子,我必须在 TableB 中为通过 Web 应用程序 [in C#] 对 TableA 执行的每个添加、更新和删除操作维护 TableA 的审核信息。
我目前正在更新每个存储过程,这可能会导致集合中每个表的这 3 个操作中的任何一个。但它太容易出错并且太费时了,因为我有大量的表格。
请提供一种更好的方法,在时间和性能方面都可以更有效地实现这一目标。