2012-07-22 53 views
1

是否有可能在多个表上链接触发器?如何在SQL Server中的多个表上链接触发器?

主表:问题

id  int 

次要表:答案

id   int 
    id_parent int 

附加表

AnswersVotes

id_answer int 

AnswersViews

id_answer int 

我需要创建的行动链,如果我从表questions

删除行是否有可能创建表question触发器,它会在answers删除行和还要在表answers上添加另一个触发器,它将删除answersvotes中的行以及answerviews

或者我是否需要在第一次触发时添加所有删除呼叫?

回答

1

你可以做到这一点无论哪种方式 - 无论是对问题一个触发器,它会删除所有三个表,或通过问答个人触发器,当答案被触发由缺失问题被解雇。我建议它更有意义有不同的触发器,如果​​一个答案是从问题中删除。

或者您可以在关系上设置级联删除。