oracle默认utf-8修改成zhs16gbk

说明:因为个人安装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.

  1. 请输入用户名: system
  2. 输入口令:

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

  1. SQL> conn/as sysdba

已连接。

  1. SQL> shutdown immediate;

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

  1. 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
数据库装载完毕。

  1. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

系统已更改。

  1. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

系统已更改。

  1. SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

系统已更改。

  1. SQL> alter database open;

数据库已更改。

  1. SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

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

  1. SQL> ALTER DATABASE character set INTERNAL_USE
  2. ZHS16GBK;

数据库已更改。

  1. 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行。

  1. SQL> shutdown immediate;

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

  1. 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
数据库装载完毕。
数据库已经打开。

  1. 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行。

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

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

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

USERENV(‘LANGUAGE’)

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值