Je veux écrire un SQL pour vérifier FK'S. Ce que j'ai obtenu jusqu'à présent:Oracle SQL: Table cible étrangère clé
SELECT OWNER,
CONSTRAINT_TYPE,
TABLE_NAME,
R_OWNER,
R_CONSTRAINT_NAME
FROM ALL_CONSTRAINTS
WHERE OWNER = 'XXX'
AND TABLE_NAME = 'XXX'
AND CONSTRAINT_TYPE = 'R'
Le problème: je ne vois pas où le FK est mappé. Vous avez R_OWNER et R_CONSTRAINT_NAME, mais pas R_TABLE. Y at-il de toute façon cela peut être fait en écrivant SQL?
Une question: quel est le but de rejoindre all_constraints avec all_constraints? – Letterdief
Eh bien, vous obtenez différentes lignes de la même vue afin de les joindre ensemble. Il n'y a rien d'inhabituel à utiliser la même table ou vue dans la même requête si c'est pour le but. – ZZa