sql-server - 具有 CASCADE 约束和删除过程的表?
问题描述
我正在浏览第 3 方数据库,遇到了一些令人困惑的事情。
一个表Assets
包含对象模型的根对象,许多其他表包含一个AssetId
fkey。Assets
如果资产被删除,具有级联删除约束以清除引用它的任何人。
但是,还有一个SP_delete_asset
PROC,并且通过它读取它具有与约束完全相同的列表。
那么,当约束似乎已经这样做时,任何人都可以提供为什么有人可能为此编写一个(冗长的)PROC 的理由吗?
解决方案
- 1) 开发人员首先编写了 proc,然后有人告诉开发人员他或她可以使用 cascade 子句
2) 开发人员想要验证 cascade 的工作方式与代码相同。3) 不要假设来自开发人员的能力或理性行为。
推荐阅读
- python - 使用 Beautiful Soup 解析 Grobid .tei.xml 输出
- android - 更新 gradle 3.2 获取 Android 资源编译失败。并得到警告:忽略具有未知名称空间的元素“g”
- html - 你如何获得不同的 Soc。Angular中不同路线的M缩略图?
- python - 为 Python 3.6 (Windows 10) 安装 Tensorflow
- java - 从控制台运行时 Spring Boot 测试失败
- python - numpy.fft.irfft: Why is len(a) necessary?
- corda - Corda Transaction Time 从 Vault Query 中获取
- android - 如何使用 OpenSL ES 在 Android NDK 上注册回调函数
- r - 在R中复制字符串
- vba - Excel VBA 的表格边距格式不一致