MSSQL:删除级联与FOR删除触发的优先级

时间:2015-12-09 15:14:57

标签: sql sql-server triggers foreign-keys

我想知道删除父表中的行会发生什么。也就是说,接下来会发生什么,TRIGGER FOR DELETE会被执行还是Delete Cascade

困境:触发器需要从子表中获取数据,但如果在触发器之前执行Delete Cascade,则Delete trigger中将无法使用数据。

简而言之,这两者中哪一个是正确的:

ROW DELETED -> DELETE CASCADE LOGIC -> FOR DELETE TRIGGER LOGIC OR

ROW DELETED -> FOR DELETE TRIGGER LOGIC -> DELETE CASCADE LOGIC

1 个答案:

答案 0 :(得分:0)

删除行后会触发触发器。所以子行也会消失。如果这对您不起作用,您可能需要考虑使用“触发器”,以便您可以更好地控制事物。您可以阅读有关他们的更多信息here