本文主要是介绍Oracle表主键作为外键都用在哪些表查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Oracle中,如果设置了外键,删除数据时,必须将外键关联一并删除,但是如果对项目不是很熟悉时,我们无法判断到底都在哪些表中有外键关联,以下提供了一个查询的SQL,可以通过数据库查询,查找到所有的外键关联表,然后将外键表相关数据删除,最后删除该数据即可。
A表主键,都在哪些表被设置为外键,通过下面查询可以查到
SELECT c.TABLE_NAME tablename,c.constraint_name foreignname,u.column_name columnnameFROM all_constraints p, all_constraints c, user_cons_columns uWHERE p.table_name = 'APEX_USER_LOGIN'AND p.OWNER = SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA')AND c.OWNER = SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA')AND c.constraint_type = 'R'AND c.CONSTRAINT_NAME = u.constraint_nameAND p.CONSTRAINT_NAME = c.R_CONSTRAINT_NAME
这篇关于Oracle表主键作为外键都用在哪些表查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!