Sql 对相同的表应用单个触发器

Sql 对相同的表应用单个触发器,sql,sql-server,tsql,triggers,sql-server-2008-r2,Sql,Sql Server,Tsql,Triggers,Sql Server 2008 R2,我可以对某些表应用单个触发器吗?触发器是每个表的-您不能共享它们 如果您需要五个表上的触发器-您需要创建五个触发器。如果您有在触发器之间共享的功能,然后,您可以构建一个存储过程,并从必须为每个表构建的触发器中调用它。您将无法从中访问inserted和deleted。这实际上是您无法共享触发器的原因之一(因为表可能具有不同的形式)。但是,您可以通过这种方式创建sp,以便将有用的信息传递给它们。这取决于触发器需要执行的操作。您的意思是当这些表中的任何一个发生DML事件(如insert)时,应该触发相

我可以对某些表应用单个触发器吗?

触发器是每个表的-您不能共享它们


如果您需要五个表上的触发器-您需要创建五个触发器。

如果您有在触发器之间共享的功能,然后,您可以构建一个存储过程,并从必须为每个表构建的触发器中调用它。

您将无法从中访问
inserted
deleted
。这实际上是您无法共享触发器的原因之一(因为表可能具有不同的形式)。但是,您可以通过这种方式创建sp,以便将有用的信息传递给它们。这取决于触发器需要执行的操作。您的意思是当这些表中的任何一个发生DML事件(如insert)时,应该触发相同的触发器吗?或者,您的意思是,当触发同一个触发器时,可以操作多个表?