我已经审核了围绕审核表逻辑的其他问题,但我们还没有找到我创建的任务。
我的审计表基本上存储了主键,插入/更新/删除的列名以及列的值。请求的函数仅使用插入或删除的表中的数据,而不使用sys
模式或INFORMATION_SCHEMA
视图中的数据。同样,我不能在触发器中有任何类型的循环。
我考虑过使用PIVOT
函数但我的理解是需要某种聚合函数 - 这里不是(?)相关的。向我提出的逻辑是:
INSERT INTO someAuditTable
SELECT something FROM inserted
但插入每列 IN ,使其拥有自己的行,即旋转。最后,它必须是每个表的一个通用的触发器,具有不同数量的列和数据类型。
这可能吗?有没有人对如何实现这一点有任何想法?我挠挠脑袋。