select * from v$nls_parameters;NLS_LANGUAGE            JAPANESE
NLS_TERRITORY         JAPAN
NLS_CURRENCY         \
NLS_ISO_CURRENCY JAPAN
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR         GREGORIAN
NLS_DATE_FORMAT         RR-MM-DD
NLS_DATE_LANGUAGE JAPANESE
NLS_CHARACTERSET JA16EUCNLS_SORT         BINARY
NLS_TIME_FORMAT         HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT RR-MM-DD HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT RR-MM-DD HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY \
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP         BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
我要改变此参数的值,如何改变.注:ORACLE的版本是10

解决方案 »

  1.   

    你是要更改字符集呀,应该不能随便改的,看一下这个:
    http://www.eygle.com/special/NLS_CHARACTER_SET_03.htm
      

  2.   

    9i,10g的方法有些不同。 下面是10g的方法:1)执行 RDBMS\ADMIN\csminst.sql
    2)用cscan 命令来检测是否可以做转换
    CSSCAN  SYSTEM/AAA FULL=y FROMCHAR=ZHS16CGB231280 TOCHAR=ZHS16GBK ARRAY=1024000 PROCESS=1
    3)执行 RDBMS\ADMIN\CSALTER.PLB 来更新字符集
    需要注意的是,第3)步是依赖于第2)步的。第2)步指定了欲转换的字符集
    4)重启数据库
    shutdown immediate;
    startup;