oracle获取引用给定主键值的表

时间:2014-12-30 15:47:45

标签: database oracle plsql key referential-integrity

在out DB中,我们有一个名为“AGENCY”的表,其中AGENCY_ID为主键(PK)。还有大约30个表使用AGENCY_ID作为外键(FK),它在“代理”表中引用了PK。

有没有办法计算特定PK值AGENCY_ID(即1004)在所有30个“引用”表中被引用为FK的次数,而不检查每个链接表。

当您尝试删除另一个表中引用的PK的行时,会引发参照完整性异常,所以我假设必须有一种方法来检查其他表中的引用是否存在。

我尝试查看 all_constraints all_tab_columns 表,但它们无法解决问题。任何想法如何解决?感谢

1 个答案:

答案 0 :(得分:0)

我不认为任何数据字典视图可用于实现您的目标,但您应该创建过程或功能来实现此目标。如果没有这个,你就无法得到PK值AGENCY_ID(即1004)的结果,如果引用了多少次。