摘要: 在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是被谁、在什么时候执行的?该操作还涉及到哪些具体的Table?原来的数据是什么?新的数据又是什么? 本Blog的目的就是基于上面提出的要求设计一个Audit Logging的解决方案。 阅读全文
posted @ 2007-04-23 23:34 Artech 阅读(5777) 评论(14) 推荐(2) 编辑
摘要: IF EXISTS (SELECT * FROM sysobjects WHERE type = 'TR' AND name = 'tr_order_i') BEGIN DROP Trigger tr_order_i ENDGOCREATE Trigger tr_order_i ON dbo.T_O 阅读全文
posted @ 2007-04-23 22:33 Artech 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_i') BEGIN DROP Procedure sp_order_i ENDGOCREATE Procedure sp_order_i ( @p_or 阅读全文
posted @ 2007-04-23 22:27 Artech 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是被谁、在什么时候执行的?该操作还涉及到哪些具体的Table?原来的数据是什么?新的数据又是什么? 本Blog的目的就是基于上面提出的要求设计一个Audit Logging的解决方案。 阅读全文
posted @ 2007-04-23 12:19 Artech 阅读(9763) 评论(26) 推荐(4) 编辑