2012-07-22 52 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

你可以做到這一點無論哪種方式 - 無論是對問題一個觸發器,它會刪除所有三個表,或通過問答個人觸發器,當答案被觸發由缺失問題被解僱。我建議它更有意義有不同的觸發器,如果​​一個答案是從問題中刪除。

或者您可以在關係上設置級聯刪除。