aproveitando o gancho do assunto de vocês ... esses parâmetros de ALTER SESSION SET NLS_SORT=BINARY_CI vc só consegue executar em nível de sessão ... ou tem como definir no INIT do Banco ??
-----Mensagem original----- De: oracle_br@yahoogrupos.com.br em nome de jlchiappa Enviada: qui 21/12/2006 15:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Case Sensitive - Accent Sensitive Sim, case E accent insensitive pra nomes faz sentido, EM ESPECIAL se os seus usuários não são todos brasileiros, aprendi isso na marra aqui no cliente atual, onde há muitos usuários espanhóis/argentinos/americanos, principalmente por causa dos artigos : nós aqui no Brasil nunca colocamos maiúsculas nos artigos, asim cadastraríamos "José da Silva", com o "da" , que é a junção dos artigos de + a, em minúsculas, enquanto em espanhol é relativamente comum vc ter artigos em maiúsculas, como em "Fernández de La Vega", o La é o artigo aqui, está maiúsculo porque faz parte do nome da região que é 'La Vega', por causa disso quando esse pessoal cadastra coisas no sistema tendem a seguir isso muitas vezes, aí vc acha montes de "José Da Silva" e "José da Silva" aqui ... mas vamos ver o que o pessoal diz aí mais, e retorne aí os seus testes... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> escreveu > > Ok Chiappa, muito obrigado. > Espero que o link possa me ajudar e que os demais colegas tenham > alguma nova idéia. > > Quanto ao meu pedido, é com base nas consultas rápidas de um sistema > web, onde o usuário pode consultar e cadastrar a partir de uma telinha > de consulta rápida. Na pior das hipóteses nós deixaremos como Accent e > Case Insensitive. > > Partimos do princípio que saber o que é maiúsculo ou não é mais fácil > do que saber se possui ou não acentos, principalmente em nomes próprios. > > Mas, vou ver o link e retorno com os resultados. > > Anderson. > > > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <jlchiappa@> escreveu > > > > É um pedido bem inconvencional esse - afinal, se vc quer Accent > > Insensitive isso normalmente significa que os usuário NÃO SABEM se as > > strings estão ou não com acentos, mas vc quer também Case Sensitive, > > ou seja, os usuários não sabem dos acentos MAS sabem se é maiúsculo > > ou minúsculo ???? Incomum... > > Bem, não usei nada disso ainda mas em http://orafaq.com/node/999 o > > cara fala sobre uma das possibilidades pra vc "mixar" necessidades do > > tipo, que seria construir os índices com sort diferente do NLS_SORT > > que vc tenha no banco.... Tenta isso primeiro, veja se te ajuda, e > > vamos aguardar aí o que o pessoal mais experiente em 10gr2 anda > > fazendo nesse sentido, eu mesmo nunca usei ainda o locale builder... > > > > []s > > > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "Anderson" <ar_farias@> > > escreveu > > > > > > Oracle 10gR2 > > > RH4E / WinXPSP2 > > > > > > Preciso que o banco seja Accent Insensitive e Case Sensitive. > > > > > > Alguém sabe como fazer para alterar isso, direto no banco, sem o uso > > > de funções lower ou upper case? > > > > > > Se setar os parâmetros para Accent Insensitive, é setado > > > automaticamente para Case Insensitive também. > > > > > > Exemplos: > > > ALTER SESSION SET NLS_COMP=LINGUISTIC; > > > > > > ALTER SESSION SET NLS_SORT=BINARY_CI; -->> Case Insensitive - > > Accent > > > Sensitive > > > ALTER SESSION SET NLS_SORT=BINARY_AI; -->> Accent Insensitive - > > Case > > > Insensitive > > > > > > Eu já li alguma coisa sobre alterar estas definições por meio do > > > Oracle Locale Builder, mas não consegui. > > > > > > Alguém tem alguma idéia? > > > > > > Anderson. > > > > > >