![]() |
1
1
您很可能已经实施了您的解决方案,但要解决一些问题;我建议考虑Aleris的解决方案,或其衍生方案。
日志中包含的字段由您决定,但Aleris的解决方案是直接的。我可以创建一个操作表,并将字段类型从varchar更改为int,作为操作表的链接,迫使开发人员执行一些标准化的操作。 希望它能有所帮助。 |
![]() |
2
1
另一种方法是创建一个可能如下所示的审计日志:
其中EntityName是表的名称(例如:Contries、Province),Action是审核操作(例如:Created、Removed等),EntityId是原始表中修改行的主键。 该表需要在对表执行的每个操作上保持同步。有几种方法可以做到这一点:
1) 在每个表上设置触发器,将行添加到AuditTable
使用此解决方案在审计中获取日志列表非常简单。 如果你需要从原始表中获取列,也可以使用这样的连接:
|
![]() |
3
0
你可能可以通过交叉连接和合并来实现,但从性能的角度来看,联合可能更好。你可以尝试测试每一个。
|
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 6 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |