ORACLE 11g insensible à la casse par défaut
J'ai trouvé dans cet article, que depuis ORACLE 10g, il y a un moyen de faire un lien particulier-session de comparer les chaînes insensibles à la casse, sans avoir besoin d'un fou fonctions SQL, à l'aide d'un ALTER SESSION
.
Personne ne sait si, en 11g, il y a peut être une façon de faire de la base de données de toujours fonctionner dans ce mode par défaut pour toutes les nouvelles de connexion de session, éliminant ainsi la nécessité pour l'exécution de ALTER SESSION
s chaque fois que vous vous connectez?
Ou peut-être, un paramètre supplémentaire, vous pouvez spécifier sur votre chaîne de connexion qui serait à son tour la même chose sur?
Vous devez vous connecter pour publier un commentaire.
Vous pourriez tout simplement la
NLS_SORT
,NLS_COMP
paramètres mentionnés dans l'article que les valeurs de l'Oracle fichier init à l'aide de laalter system set <parameter> = <value>;
clause.Info sur l'utilisation de l'alter-commandes du système peut être trouvé ici.
Ici est un bon lien sur l'usage correct de la
NLS_*
paramètres. Notez que certains paramètres de la NLS_SORT paramètre peut/pourrait causer des problèmes de performance, à savoir lorsqu'il n'est pas BINAIRE. L'Oracle docs état:Sûr que vous pouvez!
Obtenir votre sympathique DBA pour définir ces paramètres:
C'est pris de mon court article sur Comment faire Oracle Insensible à la casse
J'ai essayé d'utiliser un
logon trigger
à ces commandes pour obtenir de la casse des requêtes:Et si cela ne donne-moi CI, il m'a aussi donné incroyablement mauvais problèmes de performances. Nous avons une table en particulier que, sans ces paramètres, inserts de prendre 2 millisecondes. Avec ces paramètres en place, inserts en a pris 3 secondes. J'ai confirmé l'existence de ce par la création et suppression de la gâchette plusieurs fois.
Je ne sais pas si le faire au niveau du système, par opposition à niveau de la session avec un seuil de déclenchement, fait une différence ou pas.
J'ai trouvé le même problème de performances avec des inserts et de la nls à 11g r2! Heureusement pour moi, le gain de performance n'était pas suffisamment importante nécessitant une appli modifier.
Si vous pouvez faire sans binary_ci pour l'INSÉRER, puis je ferais un alter session, juste avant l'insertion, et par suite, de sorte que vous n'avez pas à déposer le déclencheur