oracle默认utf-8修改成zhs16gbk

    xiaoxiao2021-12-14  19

    说明:因为个人安装Oracle数据库的时候编码是utf-8,现在需要修改成zhs16gbk,比较恶心人。。。具体流程如下,傻瓜式执行命令就OK了

    SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 28 15:40:12 2016

    Copyright (c) 1982, 2010, Oracle. All rights reserved.

    请输入用户名: system 输入口令:

    连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL> conn/as sysdba

    已连接。

    SQL> shutdown immediate;

    数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。

    SQL> startup mount

    ORACLE 例程已经启动。

    Total System Global Area 3390558208 bytes Fixed Size 2180464 bytes Variable Size 1694501520 bytes Database Buffers 1677721600 bytes Redo Buffers 16154624 bytes 数据库装载完毕。

    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

    系统已更改。

    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

    系统已更改。

    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    系统已更改。

    SQL> alter database open;

    数据库已更改。

    SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

    ALTER DATABASE CHARACTER SET ZHS16GBK * 第 1 行出现错误: ORA-12712: 新字符集必须为旧字符集的超集

    SQL> ALTER DATABASE character set INTERNAL_USE

    ZHS16GBK; 数据库已更改。

    SQL> select * from v$nls_parameters;

    PARAMETER

    VALUE

    NLS_LANGUAGE SIMPLIFIED CHINESE

    NLS_TERRITORY CHINA

    NLS_CURRENCY ¥

    PARAMETER

    VALUE

    NLS_ISO_CURRENCY CHINA

    NLS_NUMERIC_CHARACTERS .,

    NLS_CALENDAR GREGORIAN

    PARAMETER

    VALUE

    NLS_DATE_FORMAT DD-MON-RR

    NLS_DATE_LANGUAGE SIMPLIFIED CHINESE

    NLS_CHARACTERSET ZHS16GBK

    PARAMETER

    VALUE

    NLS_SORT BINARY

    NLS_TIME_FORMAT HH.MI.SSXFF AM

    NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

    PARAMETER

    VALUE

    NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR

    NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

    NLS_DUAL_CURRENCY ¥

    PARAMETER

    VALUE

    NLS_NCHAR_CHARACTERSET AL16UTF16

    NLS_COMP BINARY

    NLS_LENGTH_SEMANTICS BYTE

    PARAMETER

    VALUE

    NLS_NCHAR_CONV_EXCP FALSE

    已选择19行。

    SQL> shutdown immediate;

    数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。

    SQL> startup

    ORACLE 例程已经启动。

    Total System Global Area 3390558208 bytes Fixed Size 2180464 bytes Variable Size 1694501520 bytes Database Buffers 1677721600 bytes Redo Buffers 16154624 bytes 数据库装载完毕。 数据库已经打开。

    SQL> select * from v$nls_parameters;

    PARAMETER

    VALUE

    NLS_LANGUAGE SIMPLIFIED CHINESE

    NLS_TERRITORY CHINA

    NLS_CURRENCY ¥

    PARAMETER

    VALUE

    NLS_ISO_CURRENCY CHINA

    NLS_NUMERIC_CHARACTERS .,

    NLS_CALENDAR GREGORIAN

    PARAMETER

    VALUE

    NLS_DATE_FORMAT DD-MON-RR

    NLS_DATE_LANGUAGE SIMPLIFIED CHINESE

    NLS_CHARACTERSET ZHS16GBK

    PARAMETER

    VALUE

    NLS_SORT BINARY

    NLS_TIME_FORMAT HH.MI.SSXFF AM

    NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

    PARAMETER

    VALUE

    NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR

    NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

    NLS_DUAL_CURRENCY ¥

    PARAMETER

    VALUE

    NLS_NCHAR_CHARACTERSET AL16UTF16

    NLS_COMP BINARY

    NLS_LENGTH_SEMANTICS BYTE

    PARAMETER

    VALUE

    NLS_NCHAR_CONV_EXCP FALSE

    已选择19行。

    SQL> select userenv(‘language’) from dual;

    select userenv(‘language’) from dual * 第 1 行出现错误: ORA-00911: 无效字符

    SQL> select userenv(‘language’) from dual;

    USERENV(‘LANGUAGE’)

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    SQL>

    转载请注明原文地址: https://ju.6miu.com/read-964691.html

    最新回复(0)