【问题标题】:How to Create a single Trigger on multiple Database Tables如何在多个数据库表上创建单个触发器
【发布时间】:2015-02-12 21:44:18
【问题描述】:

我有一个数据库,其中包含一些表格,例如文章、新闻、项目...

我想在没有活动的情况下将记录插入到数据库中的每个表中时将记录保存到另一个表(活动)

我不想为每个表创建触发器。

我该怎么做?

【问题讨论】:

  • 触发器是基于表的 - 你不能创建“数据库范围”的触发器...
  • 你有这个想法吗?

标签: sql sql-server database datatable triggers


【解决方案1】:

如果您要使用中间层,例如像实体框架这样的 ORM,则实际上可以通过重写 OnSaveChanges 事件来添加日志记录,从而在任何时候将某些内容提交到数据库。

我在This Question 上的回答正是如此

【讨论】:

  • 我可以覆盖 OnSaveChanges 事件吗?
  • 从技术上讲,您可能希望覆盖 ObjectContext 实现的 SaveChanges 方法。也就是说,如果您使用的是实体框架。
猜你喜欢
  • 2011-10-17
  • 1970-01-01
  • 2010-10-20
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2012-10-21
相关资源
最近更新 更多