Sql 如何获取依赖于特定列(在Postgres中作为外键引用)的行数(跨表)

Sql 如何获取依赖于特定列(在Postgres中作为外键引用)的行数(跨表),sql,postgresql,foreign-keys,Sql,Postgresql,Foreign Keys,我想删除表中的特定行。该行的id列被许多表用作外键。如何在所有表中获得对id列的特定行值的此类引用的计数 我不想执行删除级联或设置空值。因此,我想知道要删除的行是否有依赖于它的内容,如果没有依赖于该行的内容,请继续删除 表employee有一个id_employee=1001的行,我想删除它 id_employee=1001出现在使用外键约束(手动检查)引用它的其他3个表中 如何通过select查询获得相同的计数?True表示。。。我赞成你的意见,因为没有任何内在因素。您需要查询系统表中的依赖项

我想删除表中的特定行。该行的id列被许多表用作外键。如何在所有表中获得对id列的特定行值的此类引用的计数

我不想执行删除级联或设置空值。因此,我想知道要删除的行是否有依赖于它的内容,如果没有依赖于该行的内容,请继续删除

表employee有一个id_employee=1001的行,我想删除它

id_employee=1001出现在使用外键约束(手动检查)引用它的其他3个表中


如何通过select查询获得相同的计数?

True表示。。。我赞成你的意见,因为没有任何内在因素。您需要查询系统表中的依赖项,然后创建一个SQL查询以使用动态SQL检索这些计数。如果您只想在没有引用行的情况下删除一行,请使用delete restrict上的
创建外键,然后执行
delete
。我现在确实在这样做。我正在运行delete查询,让它失败并处理异常。这不是一个优雅的方法,也会消耗几秒钟的时间。。。给人以代码迟钝的印象。想知道我是否可以预先确定,然后给用户一条警告消息,或者继续删除并给他一条成功消息。这可能是postgres未来版本的候选功能吗?