sábado, 30 de marzo de 2013

Como se Puede Ver el Juego de Carácteres de una Base de Datos

Se puede ver el juego de carácteres empleado por una base de datos de la manera siguiente: 

SQL> l
  1  SELECT VALUE$
  2  FROM SYS.PROPS$
  3* WHERE NAME = 'NLS_CHARACTERSET'
SQL> /

VALUE$
--------------------
WE8MSWIN1252

SQL>

El ejemplo arriba funciona para usuarios que tienen los derechos de ver los objetos de SYS. Si tu usuario no puede ver los objetos de SYS, se puede ver el juego de carácteres de este modo: 

SQL> conn / as sysdba
Conectado.
SQL> create user andrew
  2  identified by reid
  3  /

Usuario creado.

SQL> grant create session to andrew
  2  /

Concesion terminada correctamente.

SQL> conn andrew/reid
Conectado.
SQL> select value$
  2  from sys.props$
  3  where name = 'NLS_CHARACTERSET'
  4  /
from sys.props$
         *
ERROR en linea 2: ORA-00942: la tabla o vista no existe

SQL> select nls_charset_name(nls_charset_id('CHAR_CS'))
  2  from dual
  3  /

NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')) ---------------------------------------------
WE8MSWIN1252

SQL> select sys_context('userenv','LANGUAGE')
  2  from dual
  3  /

SYS_CONTEXT('USERENV','LANGUAGE')
-----------------------------------
SPANISH_AMERICA.WE8MSWIN1252

SQL>

No hay comentarios:

Publicar un comentario