[Oracle] Enlever le case sensitive???
Salut,
j'aimerai enlever le case sensitive d'oracle, est ce possible?
voici mon contexte:
J'utilise une application (Metastorm E-work), celle-ci importe une liste de user depuis notre annuaire LDAP.
Mon probleme est que les user sont écrit un peu n'importe comment:
User / USER / user ...
Du coup lorsque je vais communiquer les logins, certains seront en maj, d'otre en min d'autres avec la premiere en maj... bref, vous voyez le soucy.
La solution est d'enlever le case sensitive d'oracle...
Enfin si vs voyez d'autres solutions miracle, n'hésitez pas! :)
MERCI D'AVANCE
Re: [Oracle] Enlever le case sensitive???
Citation:
Envoyé par osmoze
j'aimerai enlever le case sensitive d'oracle, est ce possible?
Je ne comprends pas clairement vos contraintes, mais pour répondre bêtement à la question, c'est tout à fait possible :
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER;
Ainsi, User, uSer, USER, tout ça c'est du pareil au même.
Re: [Oracle] Enlever le case sensitive???
Bonjour Pomalaix,
Citation:
Envoyé par Pomalaix
[Je ne comprends pas clairement vos contraintes, mais pour répondre bêtement à la question, c'est tout à fait possible :
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER;
Ainsi, User, uSer, USER, tout ça c'est du pareil au même.
Je ne connaissais pas ces options, j'ai tenté un petit test :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
SQL> ed
Wrote file afiedt.buf
1* create table TEST as select initCap(object_name) nom from all_objects
SQL> /
Table created.
SQL> select * from TEST where rownum < 10;
NOM
------------------------------
Dual
Dual
System_Privilege_Map
System_Privilege_Map
Table_Privilege_Map
Table_Privilege_Map
Stmt_Audit_Option_Map
Stmt_Audit_Option_Map
Standard
9 rows selected.
SQL> select * from TEST where nom = 'dUaL';
no rows selected
SQL> ALTER SESSION SET NLS_COMP=ANSI;
Session altered.
SQL> ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER;
Session altered.
SQL>
SQL> select * from TEST where nom = 'dUaL';
NOM
------------------------------
Dual
Dual
System_Privilege_Map
System_Privilege_Map
Table_Privilege_Map
Table_Privilege_Map
Stmt_Audit_Option_Map
Stmt_Audit_Option_Map
Standard
V$Dlm_Misc
V$Dlm_Latch
V$Dlm_Convert_Local
... |
Ca n'a pas l'air de fonctionner ?
Laly.