Le nom de la contrainte Oracle est connu.
Comment trouver le nom de la table pour laquelle cette contrainte est appliquée?
SELECT owner, table_name
FROM dba_constraints
WHERE constraint_name = <<your constraint name>>
vous donnera le nom de la table. Si vous n'avez pas accès à la DBA_CONSTRAINTS
vue, ALL_CONSTRAINTS
ou USER_CONSTRAINTS
devrait fonctionner aussi bien.
ALL_CONSTRAINTS
décrit les définitions de contrainte sur les tables accessibles à l'utilisateur actuel.
DBA_CONSTRAINTS
décrit toutes les définitions de contrainte de la base de données.
USER_CONSTRAINTS
décrit les définitions de contrainte sur les tables du schéma de l'utilisateur actuel
Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from
USER_CONSTRAINTS;