104 votes

Oracle: obtenez le nom de la table par le nom de la contrainte

Oracle contrainte nom est connu.

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

merci.

184voto

Justin Cave Points 114578
SELECT owner, table_name
  FROM dba_constraints
 WHERE constraint_name = <<your constraint name>>

vous obtiendrez le nom de la table. Si vous n'avez pas accès à l' DBA_CONSTRAINTS vue, ALL_CONSTRAINTS ou USER_CONSTRAINTS devrait fonctionner aussi bien.

-4voto

Van Gogh Points 67
SELECT constraint_name, constraint_type, column_name
from user_constraints natural join user_cons_columns
where table_name = "my_table_name";

vous donnera ce dont vous avez besoin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X