在父表中添加ON DELETE CASCADE选项

时间:2019-04-15 07:04:40

标签: postgresql rdbms postgresql-9.3

我刚遇到一个有一个表的情况,该表的主键被用作许多表中的外键。我想实现删除功能,以便在从父级删除记录时,应删除从属表中的每个相关记录。 这是一个非常简单的方案,并且在PRIMARY KEY-FOREIGN KEY关系的定义中已涉及了很多内容。 我为此找到的解决方案是添加

  

删除级联

每个外键声明中的

命令。 对于少量表,可以。但是,如果从属表数量庞大,则向每个表添加命令将很繁琐。另外,如果在任何子表中都没有找到它,则不会进行删除。

所以我的问题基本上是这样的:有什么办法可以指定与父表而不是子表类似(或不同)的命令,以便数据库知道必须执行此操作自动访问所有子表?

我知道这听起来像是一个模糊的问题,但我真的很好奇,想知道。仅供参考,我使用的是 PostgreSQL 9.3

欢迎提出建议和意见。预先感谢。

0 个答案:

没有答案