Bonjour,
Je reprends une base Oracle, et je voudrais modifier les vues
mais je ne sais pas comment y accéder.
Y a t'il un moyen de voir le code des vues ?
Merci d'avance.
Cordialement
Bonjour,
Je reprends une base Oracle, et je voudrais modifier les vues
mais je ne sais pas comment y accéder.
Y a t'il un moyen de voir le code des vues ?
Merci d'avance.
Cordialement
comme de bien entendu il existe une vue systéme pour cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from dba_views
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part select view_name from user_views
Non j'ai la réponse suivante
je suis en oracle Version 8.05, peut être le nom de la dba_view est différente ?SQL> select * from dba_views;
select * from dba_views
*
ERROR at line 1:
ORA-00942: table or view does not exist
sinon j'ai essayé ceci sur la vue mois_m
merci de vos réponsesSQL> desc view mois_m;
Usage: DESCRIBE [schema.]object[@db_link]
tu ne dois pas avoir les priviléges nécessaire
tu peux essayer la requête de Bouyao
J'ai essayé la requette de bouyao et j'obtiens bien la liste
de mes vues, mais sans le code nécessaire à leur création.
Avec un peu d'efforts vous auriez pu trouver la solution :![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SQL> desc user_views Name Null? Type ------------------------------- -------- ---- VIEW_NAME NOT NULL VARCHAR2(30) TEXT_LENGTH NUMBER TEXT LONG TYPE_TEXT_LENGTH NUMBER TYPE_TEXT VARCHAR2(4000) OID_TEXT_LENGTH NUMBER OID_TEXT VARCHAR2(4000) VIEW_TYPE_OWNER VARCHAR2(30) VIEW_TYPE VARCHAR2(30)![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select view_name, text from user_views;
alors tu fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from user_views;
J'ai fait la commande suivante (avec les privileges suffisants)
et j'ai bien obtenue la liste des vues avec les selects.SQL> select * from dba_views;
Par contre je souhaiterais obtenir le détail d'une seule vue
en l'occurence de la vue MOIS_M.
et si je fais à tous hasard
Comment faire pour obtenir le code de cette seule vue ?[/quote]SQL>
select MOIS_M from dba_views;
select MOIS_M from dba_views
*
ERROR at line 1:
ORA-00904: invalid column name
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from dba_views where owner = 'ton_user_oracle' and view_name = 'MOIS_M';
Merci bien
mais il reste un probleme, j'ai l'impression que ma vue
est tronquée, j'obtient cela.
je ne connais pas la commande DECODE mais je suppose que laGESSTAT MOIS_M 2448
SELECT T1.NO_COM NUMERO,T1.RAC_COM RACINE,T1.ANNEE ANNEE,
DECODE(T1.MOI
parenthese devrait se fermer... non ?
C'est un problème d'affichage. Si tu es sous SQL*Plus, fais :
(si ce n'est pas assez augmente)
Code : Sélectionner tout - Visualiser dans une fenêtre à part set long 10000
ok ca a marché.
Merci bien a tous.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager