假设我有两张表,一张名为ParentTable
,另一张名为ChildTable
,具有一对多关系,其中一个父项可能有多个子项。
我正在创建一个AFTER DELETE
触发器ChildTable
。在该触发器中,我正在检查一个值ParentTable
(如果存在),如下所示:
-- ...
FROM deleted d
JOIN ParentTable pt ON d.FK_Parent = pt.ID
WHERE pt.Foo = 'bar'
Run Code Online (Sandbox Code Playgroud)
如果我先从 删除ChildTable
,然后从 删除ParentTable
,AFTER DELETE
触发器是在删除行之前还是之后ParentTable
触发?
A。这两个DELETE
语句通常位于显式事务中,因为我使用的是实体框架。
如果我将外键设置为ChildTable
,CASCADE DELETE
然后从ParentTable
only 中删除,当触发器触发时,中的行ParentTable
仍然可以访问吗AFTER DELETE
?