小编Car*_*ose的帖子

删除后触发执行顺序

假设我有两张表,一张名为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)
  1. 如果我先从 删除ChildTable,然后从 删除ParentTableAFTER DELETE触发器是在删除行之前还是之后ParentTable触发?

    A。这两个DELETE语句通常位于显式事务中,因为我使用的是实体框架。

  2. 如果我将外键设置为ChildTableCASCADE DELETE然后从ParentTableonly 中删除,当触发器触发时,中的行ParentTable仍然可以访问吗AFTER DELETE

trigger sql-server delete sql-server-2016

0
推荐指数
1
解决办法
1096
查看次数

标签 统计

delete ×1

sql-server ×1

sql-server-2016 ×1

trigger ×1