Oracle
 sql >> Base de données >  >> RDS >> Oracle

Pourquoi la requête Oracle 12c nécessite-t-elle des guillemets doubles autour de la table

Peut-être avez-vous créé la table avec des guillemets doubles ? L'utilisation de guillemets doubles préserverait la casse et puisque le nom de la table contient à la fois des lettres majuscules et minuscules dans votre exemple, Oracle ne peut le trouver que lorsque vous utilisez des guillemets doubles.

Sans les guillemets doubles, Oracle utilise probablement une seule casse (majuscule ?) indépendamment de toute casse que vous pourriez avoir dans le tableau, par défaut.

Par exemple :si vous créez le tableau à l'aide de

create table "TaBlE_NaMe" (blah..)

alors vous devez utiliser les guillemets doubles dans votre SELECT.

Si vous créez le tableau à l'aide de

create table TaBlE_NaMe (blah..)

Le SELECT sans guillemet devrait fonctionner correctement. (Cela fonctionnerait également avec la citation si vous aviez toutes les lettres du nom de la table en majuscules)