Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec 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 28/11/2011, 21h11   #1
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Par défaut Problème avec une création de vue

Bonjour,

J'ai un problème avec ma vue... J'avais réussi à la créer auparavant sans problèmes et aujourd'hui je ne suis plus capable de la recréer.

La voici:

Code :
1
2
3
4
5
6
7
8
9
10
CREATE VIEW V_CELLS_BO AS (
SELECT 
...
UNION ALL
SELECT 
...
UNION ALL
SELECT 
...
)
et voici l'erreur :
ORA-00998: must name this expression with a column alias
Script line 1, statement line 1, column 0


J'ai fais plusierus recherches sur cette erreur mais je ne vois toujours pas ce qui ne va pas...

Merci beaucoup pour votre aide !

Geoffrey
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 22h13   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 84
Points : 37
Points : 37
Oh je viens de voir ma stupide erreur !!!
Je la partage même si c'est évident

Code :
1
2
3
CREATE VIEW V_CELLS_BO ( "colonne1, colonne2, ..." )
AS
(SELECT.........
Geoffrey49000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 10h50   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Ce que vous avez fait est une bonne pratique qu'il faut encourager !

Pour le côté pratique (quand on développe ou qu'on bidouille), vous pouvez aussi ne nommer que certaines colonnes dans la requête de la vue (la première partie s'il y a des union) : les colonnes qui ont des noms identiques et celles où il y a des calculs :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CREATE VIEW v_dual_1p AS
SELECT dummy
     , dummy
  FROM dual;
-- ORA-00957: nom de colonne en double
 
CREATE VIEW v_dual_1s AS
SELECT dummy
     , dummy AS dummy2
  FROM dual;
 
CREATE VIEW v_dual_2p AS
SELECT dummy
     , dummy || 'Y'
  FROM dual;
-- ORA-00998: il faut nommer cette expression avec un libellé de colonne
 
CREATE VIEW v_dual_2s AS
SELECT dummy
     , dummy || 'Y' AS dummy2
  FROM dual;
 
DROP VIEW v_dual_1s;
 
DROP VIEW v_dual_2s;
__________________
Email : http://scr.im/waldar
Waldar 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 00h16.


 
 
 
 
Partenaires

Hébergement Web