我刚遇到一个有一个表的情况,该表的主键被用作许多表中的外键。我想实现删除功能,以便在从父级删除记录时,应删除从属表中的每个相关记录。 这是一个非常简单的方案,并且在PRIMARY KEY-FOREIGN KEY关系的定义中已涉及了很多内容。 我为此找到的解决方案是添加
每个外键声明中的删除级联
命令。 对于少量表,可以。但是,如果从属表数量庞大,则向每个表添加命令将很繁琐。另外,如果在任何子表中都没有找到它,则不会进行删除。
所以我的问题基本上是这样的:有什么办法可以指定与父表而不是子表类似(或不同)的命令,以便数据库知道必须执行此操作自动访问所有子表?
我知道这听起来像是一个模糊的问题,但我真的很好奇,想知道。仅供参考,我使用的是 PostgreSQL 9.3
欢迎提出建议和意见。预先感谢。