子表的外键引用父表的主键,或者说父表的主键被子表的外键引用。
–查看所有外键约束
SELECT * FROM DBA_CONSTRAINTS WHERE OWNER='NEWMES' AND CONSTRAINT_TYPE='R'
;
—通过字表外键约束名,查看父表的表名,列名,以及主键
select A.TABLE_NAME,
A.CONSTRAINT_NAME,
A.CONSTRAINT_TYPE,
A.STATUS,
B.TABLE_NAME AS R_TABLE_NAME,
B.COLUMN_NAME AS R_COLUMN_NAME,
B.CONSTRAINT_NAME AS R_CONSTRAINT_NAME
from DBA_CONSTRAINTS A, DBA_CONS_COLUMNS B
WHERE A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND A.CONSTRAINT_NAME = '&CONSTRAINT_NAME';
–通过父表表名,查看其是否被其他表的外键约束所依赖
select A.TABLE_NAME,
A.CONSTRAINT_NAME,
A.CONSTRAINT_TYPE,
A.STATUS,
B.TABLE_NAME AS R_TABLE_NAME,
B.COLUMN_NAME AS R_COLUMN_NAME,
B.CONSTRAINT_NAME AS R_CONSTRAINT_NAME
from DBA_CONSTRAINTS A, DBA_CONS_COLUMNS B
WHERE A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND B.TABLE_NAME = '&TABLE_NAME';