Database oracle获取引用给定主键值的表
在out DB中,我们有一个名为AGENCY的表,AGENCY_ID作为主键PK。还有大约30个表使用AGENCY_ID作为外键FK,它引用AGENCY表中的PK 是否有方法计算特定PK值代理ID(即1004)在所有30个引用表中被引用为FK的次数,而无需检查每个链接表 当您试图删除另一个表中引用了PK的行时,会引发引用完整性异常,所以我假设必须有一种方法来检查其他表中是否存在引用Database oracle获取引用给定主键值的表,database,oracle,plsql,key,referential-integrity,Database,Oracle,Plsql,Key,Referential Integrity,在out DB中,我们有一个名为AGENCY的表,AGENCY_ID作为主键PK。还有大约30个表使用AGENCY_ID作为外键FK,它引用AGENCY表中的PK 是否有方法计算特定PK值代理ID(即1004)在所有30个引用表中被引用为FK的次数,而无需检查每个链接表 当您试图删除另一个表中引用了PK的行时,会引发引用完整性异常,所以我假设必须有一种方法来检查其他表中是否存在引用 我试着查看所有的约束和所有的tab列表,但它们并不能解决问题。有什么办法解决吗?谢谢我认为任何数据字典视图都无法实
我试着查看所有的约束和所有的tab列表,但它们并不能解决问题。有什么办法解决吗?谢谢我认为任何数据字典视图都无法实现您的目标,但您需要创建过程或函数来实现此目标。如果没有这一点,您将无法获得PK值代理ID的结果,即1004被引用或未被引用,如果被引用,那么会被引用多少次 你是说看实际的机构ID值?不,您必须查询这30个表。写一个脚本。如果你知道这一点,这个问题几乎可以回答:-还有这个:谢谢@tvCa,这有点帮助,但我们对引用的实际PK值感兴趣,而不是PK信息本身感兴趣谢谢@doc123。因此,该过程必须在FK表/列的数据字典中循环,并查看/比较值?