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 22/07/2011, 11h54   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 1
Points : 1
Par défaut champ nommé index

Bonjour,

j'ai une colonne nommée INDEX varchar2(20) sur une table,
je veux récupérer ce champ avec un select : je n'arrive pas,
avec mes essais , j'ai eu deux type d'erreurs:
1-missing expression
2-invalid user.table.column ......... ORA-017-47.

est ce qu'il y'a un moyen de regler ça, je suis sous toad

Merci
compo76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h17   #2
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Le probleme d'utiliser des mots reservés pour vos tables !!!
essayer

Code :
1
2
3
4
5
SELECT
   MaTable."INDEX"
FROM
   MaTable
...
Bon courage
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/07/2011, 14h35   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Pour voir la liste des mots à éviter :
Code :
SELECT * FROM v$reserved_words;
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 15h36   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 387
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 387
Points : 3 265
Points : 3 265
Ca me paraît un peu extrême de considérer que les plus de 1000 mots qui apparaissent dans V$RESERVED_WORDS doivent être proscrits.
Il s'agit juste des mots clés d'Oracle, mais il faut affiner pour voir ceux qui sont utilisables ou non.

Je serais un peu plus sélectif en disant que ceux-ci sont "interdits" :
Code :
1
2
3
4
5
6
7
SELECT keyword FROM v$reserved_words 
WHERE reserved='Y' 
OR res_type='Y' 
OR res_attr='Y' 
OR res_semi='Y' 
OR duplicate='Y' 
ORDER BY 1;
Dans une base 10.2, ça n'en fait plus que 145.

Mais ça serait trop facile si cette vue était exacte !
Eddie Awad montre ici http://awads.net/wp/2007/01/10/what-...y-really-mean/ que certains mots censément réservés ne provoquent pas d'erreur, et vice versa...
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 15h42   #5
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
C'est pourtant la base des bonnes pratiques de developpement...
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 15h42   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Oui en effet


Citation:
Envoyé par Pomalaix Voir le message
Mais ça serait trop facile si cette vue était exacte !
Eddie Awad montre ici http://awads.net/wp/2007/01/10/what-...y-really-mean/ que certains mots censément réservés ne provoquent pas d'erreur, et vice versa...
Il démontre surtout que RESERVED à N ou Y, vaut mieux éviter d'utiliser les mots de cette vue
orafrance 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 07h14.


 
 
 
 
Partenaires

Hébergement Web