2017-09-05 1 views
1

J'ai besoin de savoir si une table est utilisée dans n'importe quelle vue. Je l'ai déjà essayé de choisir parmi VUES mais la requête va me donner une erreur:ORACLE - Comment savoir si une vue utilise une table?

ORA-00942: table or view does not exist

Je ne suis même pas sûr que la sélection de vues est une chose oracle ..

Est-il possible?

+0

« * Je ne suis même pas sûr que le choix de points de vue est une chose oracle * » - bien sûr vous peut sélectionner à partir d'une vue. Une vue n'aurait pas beaucoup de sens si vous ne pouviez pas en choisir. –

+0

pas d'une vue, de VUES. C'était censé être une table avec toutes les vues et leur définition :) – pedro

Répondre

3

Vous pouvez découvrir ce point de vue (et d'autres objets) font référence à une table avec cette requête:

select name, type from user_dependencies 
where referenced_name = 'MYTABLE' 
and referenced_type = 'TABLE'; 
+0

Oui, c'est ça. Par ailleurs, si vous devez vérifier une seule table, une fois que vous l'ouvrez, il y a l'onglet DEPENDENCIES qui vous indiquera tous les objets qui l'utilisent. C'est beaucoup mieux car cela me permettra d'utiliser l'opérateur similaire! – pedro