J'ai trouvé dans this article, que depuis ORACLE 10g, il y a un moyen de faire une chaîne de connexion-session de comparaison particulière insensible à la casse, sans avoir besoin de fonctions SQL folles, en utilisant ALTER SESSION
. Est-ce que quelqu'un sait si, en 11g, il est possible de faire en sorte que la base de données fonctionne toujours dans ce mode par défaut pour toutes les nouvelles sessions de connexion, éliminant ainsi la nécessité d'exécuter ALTER SESSION
chaque fois que vous vous connectez?ORACLE 11g case insensible par défaut
Ou peut-être, un paramètre supplémentaire que vous pourriez spécifier sur votre chaîne de connexion qui tournerait le même?
Bien que cette citation est de la documentation oracle, cela n'a également aucun sens "quel que soit le chemin choisi par l'optimiseur". Une référence plus utile pour cela est http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/ch5lingsort.htm#sthref650 –
Le "bon lien sur l'utilisation correcte des paramètres NLS_ *" J'ai fourni dans ma réponse le même lien et l'information que vous avez fournie sauf que le lien dans ma réponse provient de la documentation 11g. –
Je travaille maintenant avec ce problème et j'ai trouvé que pour éviter les problèmes de performances, un index CI peut être créé pour la colonne: create index index_name sur table_name (NLSSORT (nom_colonne, 'NLS_SORT = BINARY_CI')); [référence] (http://geekzspot.blogspot.com.es/2010/01/case-insensitive-oracle-database.html) – Marc