[Oracle]Nom objets tout en majuscule pourquoi
Résolu
ranjok
Messages postés
309
Date d'inscription
Statut
Membre
Dernière intervention
-
ranjok Messages postés 309 Date d'inscription Statut Membre Dernière intervention -
ranjok Messages postés 309 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Lorsque je crée des tables, procédures en minuscule par code sql sous Oracle, pourquoi ça devient tout en majuscule.
Si je fais un "select column_name from all_tab_columns where table_name = 'ma_table' ", je n'obtiens rien car le nom de table doit être majuscule pas comme je l'ai créée. Lorsque je mets au majuscule, les noms de colonnes résultant de cette requête sont aussi en majuscule, c'est la cata totale !!
Est-il possible d'éviter cette mise en majuscule ?
Lorsque je crée des tables, procédures en minuscule par code sql sous Oracle, pourquoi ça devient tout en majuscule.
Si je fais un "select column_name from all_tab_columns where table_name = 'ma_table' ", je n'obtiens rien car le nom de table doit être majuscule pas comme je l'ai créée. Lorsque je mets au majuscule, les noms de colonnes résultant de cette requête sont aussi en majuscule, c'est la cata totale !!
Est-il possible d'éviter cette mise en majuscule ?
A voir également:
- [Oracle]Nom objets tout en majuscule pourquoi
- Site pour vendre des objets d'occasion - Guide
- É majuscule - Guide
- Majuscule - Guide
- Mettre en majuscule - Guide
- Code ascii de a majuscule - Guide
7 réponses
bonjour,
a priori non, tout est stocké en majuscule dans les tables système d'oracle
cela a pour but de faire que ma_table = MA_TABLE = Ma_Table peut importe comment tu écris dans tes ordre sql, ce sera toujours le même objet qui est référencé
cdt
a priori non, tout est stocké en majuscule dans les tables système d'oracle
cela a pour but de faire que ma_table = MA_TABLE = Ma_Table peut importe comment tu écris dans tes ordre sql, ce sera toujours le même objet qui est référencé
cdt
vous pouvez utiliser les commandes UPPER et LOWER
select column_name from all_tab_columns where lower(table_name )= 'ma_table'
lower : pour méttre en miniscule
upper :pour mêttre en majuscule
select column_name from all_tab_columns where lower(table_name )= 'ma_table'
lower : pour méttre en miniscule
upper :pour mêttre en majuscule
il faudrait donc que tu utilises la fonction upper :
select column_name from all_tab_columns where table_name = upper('ma_table')
select column_name from all_tab_columns where table_name = upper('ma_table')
Je connais ces fonctions upper et lower mais certaines de mes tables ne sont ni totalement lower ni totalement upper par ex : CategTable !
Donc, tout est en majuscule dans Oracle, je vais m'y faire même si c'est la cata
Donc, tout est en majuscule dans Oracle, je vais m'y faire même si c'est la cata
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait, si je crée la table en minuscule et en mettant entre guillemets, est-ce que ça deviendra en MAJUSCULE quand même ?
je te déconseille d'essayer, un jour dans une base, deux tables se sont retrouvées, dans les tables système de gestion des objets de la base avec un nom en minuscule (soit pas update direct dans les champs les tables system -une monstruosité- , soit par utilisation d'un outils externe à oracle qui ne respectait pas les règles)
il n'était plus possible de référencer ces objets, aucune commande sql ne fonctionnait dessus
donc ne touche pas à cela,
il n'était plus possible de référencer ces objets, aucune commande sql ne fonctionnait dessus
donc ne touche pas à cela,
Si je comprends bien donc !
Le fait de mettre entre guillemet ne permet pas seulement d'avoir des noms d'objets avec espace sous ORACLE mais des noms d'objets avec minuscule aussi ??
Le fait de mettre entre guillemet ne permet pas seulement d'avoir des noms d'objets avec espace sous ORACLE mais des noms d'objets avec minuscule aussi ??
En résumé, le problème avec la mise entre GUILLEMETS est délicat en Oracle. J'ai tenté l'expérience mais c'est affreux car il faudra toujours mettre entre guillemets ces noms d'objets dans toutes les situations (sauf si c'est totalement majuscule donc c'est comme si on les avait créer sans guillemets)