首页 > 解决方案 > 具有 CASCADE 约束和删除过程的表?

问题描述

我正在浏览第 3 方数据库,遇到了一些令人困惑的事情。

一个表Assets包含对象模型的根对象,许多其他表包含一个AssetIdfkey。Assets如果资产被删除,具有级联删除约束以清除引用它的任何人。

但是,还有一个SP_delete_assetPROC,并且通过它读取它具有与约束完全相同的列表。

那么,当约束似乎已经这样做时,任何人都可以提供为什么有人可能为此编写一个(冗长的)PROC 的理由吗?

标签: sql-server

解决方案


  1. 1) 开发人员首先编写了 proc,然后有人告诉开发人员他或她可以使用 cascade 子句
    2) 开发人员想要验证 cascade 的工作方式与代码相同。3) 不要假设来自开发人员的能力或理性行为。

推荐阅读