web-dev-qa-db-fra.com

Obtenir le nom de la table par nom de contrainte

Le nom de la contrainte Oracle est connu.

Comment trouver le nom de la table pour laquelle cette contrainte est appliquée?

101
sergionni
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.

179
Justin Cave

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;
14
Suprriya