|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour,
je souhaite écrire un script qui affiche les informations sur les vues dans le schéma actuel de ma base. La sortie doit contenir la vue propriétaire et la vue nom des colonnes, ainsi que la clause select utilisée pour créer la vue. comment dois-je m'y prendre? merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Utilise la vue système user_views !
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bonjour,
en effet la vue USER_VIEWS contient les informations sur les vues...mais le résultat doit contenir la vue propriétaire et la vue nom des colonnes, ainsi que la clause select utilisée pour créer la vue. je pense trouver ces infos dans les vues : USER_VIEWS,USER_USERS,USER_TAB_COLUMNS mais comment formatter tout ça ? car ça me donne quelques chose de pas très lisible en faisant un simple select sur ces vues.. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
As-tu entendu parlé de jointure ou de clause where ?
Eh oui, 'faut mettre (un peu) les mains dans le camboui, tout de même... |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
ce que je veux dire c'est que d'après le problème posé,je ne vois pas ce qu'il est intéressant d'extraire comme infos:
je dois affiche les informations sur les vues dans le schéma actuel. La sortie doit contenir la vue propriétaire et la vue nom des colonnes, ainsi que la clause select utilisée pour créer la vue. ma requête: select VIEW_NAME,OWNER,COLUMN_NAME,TEXT from ALL_VIEWS,USER_TAB_COLUMNS; -> ici je ne peux afficher que la clause select ayant servi à créer la vue "VIEW_NAME" de "ALL_VIEWS" alors qu'il me la faut également pour la vue "OWNER" et la vue "USER_TAB_COLUMNS"... si toutefois je suis bien en train d'utiliser les bonnes vues pour répondre à mon sujet. Aussi, l'affichage n'est pas très lisible et surtout semble ne jamais s'arrêter!! je connais évidemment 'where'... mais bon, ici le pb et autre car je ne sais pas encore bien utiliser les vues merci pour votre aide, car après plusieurs tentatives je bloques. |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Citation:
Ton problème est ta clause WHERE ici !!! ![]() Tu ne la renseignes pas alors, forcément tu as un produit cartésien de ces deux vues et ça ne donne certainement pas d'informations très pertinentes ! Tu n'as pas de question métaphysique à te poser avec un select sur une vue. Une vue, c'est juste une requète appelé par un nom, ça se manipule comme une table en consultation - pour la manipulation des données, c'est une autre paire de manche. Relis tes cours SQL... |
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 37 ![]() |
bon j'admets
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com