Olá,
Apesar de ser um assunto nada relevante no que se refere à administração de banco de dados Oracle, por incrível que pareça o mesmo sempre me intrigou e que, agora, parece que o "problema" era simplesmente um erro de tradução do termo "role" na camada de mensagens do Oracle Client 10g (release 1) e versões anteriores. No Oracle client 10g (release 2) e 11g, a tradução da mensagem informativa que aparece após a execução do comandos create role e drop role foi devidamente corrigida:
-- Oracle Client 10g release 1
C:\>sqlplus system/******
SQL*Plus: Release 10.1.0.2.0 - Production on Qui Jun 25 13:45:32 2009
Copyright (c) 1982, 2004, Oracle. All rights reserved.
Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create role teste;
Função criada.
Podemos ver acima a mensagem "Função criada.", mas eu criei uma atribuição e não uma função! Se alterarmos a sessão para utilizar o idioma Inglês, poderemos perceber abaixo a mensagem "Role dropped." e não "Function dropped.":
SQL> alter session set nls_language=american;
Session altered.
SQL> drop role teste;
Role dropped.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
Irei agora utilizar o SQL*Plus do Oracle Client 11g release 1 ...
-- Oracle Client 11g release 1
C:\>sqlplus system/******
SQL*Plus: Release 11.1.0.6.0 - Production on Qui Jun 25 13:47:02 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create role teste;
Atribuição criada.
SQL> drop role teste;
Atribuição eliminada.
Realizando o teste utilizando o SQL*Plus do Oracle 10g (release 2) diretamente do servidor onde o banco de dados está instalado, o termo "Atribuição" é corretamente mostrado, o que indica que o "problema", ao meu ver, estava apenas no Oracle Client do Oracle 10g release 1 e versões anteriores:
[oracle@linux ~]$ export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
[oracle@linux ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Qui Jun 25 15:13:07 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create role teste;
Atribuição criada.
SQL> drop role teste;
Atribuição eliminada.
Nenhum comentário:
Postar um comentário