Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 12/12/2006, 13h52   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
Par défaut extraction du code vue en 9i

Bonjour,

je voufrais extraire dans un fichier le code de génération des vues d'un utilisateur.
Mon script est de la forme :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
SET feedback off
SET verify off
SET termout off
SET pagesize 10000
SET linesize 200
SET heading off
 
spool &result.sql
 
SELECT 'CREATE OR REPLACE VIEW VUE_BO_DATE_REPONSE AS ' FROM dual ;                                                                                                                                     
SELECT TEXT FROM ALL_VIEWS WHERE OWNER = 'test' AND VIEW_NAME = 'VUE_test' ;                                                                                                              
SELECT '/' FROM DUAL ;                                                                                                                                                                                  
 
spool off
 
SET feedback ON
SET verify ON
SET termout ON
SET pagesize 30
SET linesize 80
SET heading ON
Or systématiquement sous TOAD ou SQL*PLUS les lignes sont coupées à 80 caractères, donc la découpe tombe n'importe où et donc les scripts ne sont pas bons. Est-ce quelqu'un sait pourquoi le linesize ne marche pas ?
Merci !
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 14h06   #2
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
La colonne TEXT de ALL_VIEWS est de type LONG je pense que tu devrais faire un

set long 200
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 15h12   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
Par défaut afficher le LONG

Merci Wurlitzer,
c'est bon, il faut penser aussi à mettre le linesize au moins à la même valeur.
Sinon y-aurait-il un moyen de supprimer des espaces sur un LONG, ou de le transformer en VARCHAR2 pour appliquer RTRIM ?
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 09h16   #4
Membre éclairé
 
Avatar de Wurlitzer
 
Inscription : avril 2006
Messages : 465
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 465
Points : 368
Points : 368
Si ton long fait moins que la taille du varchar2 ( je sais jamais si la limite est 4000 ou 32000) tu as la possibilité de convertir ton long en varchar2. Et la tu peux faire ce que tu veux RTRIM etc


Je n'ai pas de code a te proposer mais il y a de nombreuse ressources sur google http://www.google.fr/search?sourceid...+LONG+VARCHAR2
Wurlitzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h39.


 
 
 
 
Partenaires

Hébergement Web