Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2007, 17h52   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
Par défaut script information sur les vues

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
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 18h06   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Utilise la vue système user_views !
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 14h02   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
Par défaut comment présenter l'affichage??

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..
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h10   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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...
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 19h03   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
Par défaut comment exploiter les vues

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.
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 19h11   #6
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par bb5477 Voir le message
je connais évidemment 'where'... mais bon, ici le pb et autre car je ne sais pas encore bien utiliser les vues
NANNN !!!
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...
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 19h35   #7
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
bon j'admets que je n'ai rien compris!!! le problème est-il claire pour vous car moi jsais plus où donner la tête... et c'est pas faute d'essayer, mais jvois pas
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h23.


 
 
 
 
Partenaires

Hébergement Web