Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database oracle获取引用给定主键值的表_Database_Oracle_Plsql_Key_Referential Integrity - Fatal编程技术网

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

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列表,但它们并不能解决问题。有什么办法解决吗?谢谢我认为任何数据字典视图都无法实

在out DB中,我们有一个名为AGENCY的表,AGENCY_ID作为主键PK。还有大约30个表使用AGENCY_ID作为外键FK,它引用AGENCY表中的PK

是否有方法计算特定PK值代理ID(即1004)在所有30个引用表中被引用为FK的次数,而无需检查每个链接表

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


我试着查看所有的约束和所有的tab列表,但它们并不能解决问题。有什么办法解决吗?谢谢

我认为任何数据字典视图都无法实现您的目标,但您需要创建过程或函数来实现此目标。如果没有这一点,您将无法获得PK值代理ID的结果,即1004被引用或未被引用,如果被引用,那么会被引用多少次

你是说看实际的机构ID值?不,您必须查询这30个表。写一个脚本。如果你知道这一点,这个问题几乎可以回答:-还有这个:谢谢@tvCa,这有点帮助,但我们对引用的实际PK值感兴趣,而不是PK信息本身感兴趣谢谢@doc123。因此,该过程必须在FK表/列的数据字典中循环,并查看/比较值?