当前位置:  数据库>oracle

如何修改Oracle数据库字符集

    来源: 互联网  发布时间:2017-05-02

    本文导语: 环境:OS:Red Hat Linux As 5DB:Oracle 10.2.0.4 通常情况下,字符集是在安装的时候选定好的,需要修改数据库的字符集Oracle建议的做法是重建数据库(EXP/EXPDP导出后再导入),虽然Oracle官方文档也有说如何修改字符集,但这不是Orale推荐的方法.下...

环境:
OS:Red Hat Linux As 5
DB:Oracle 10.2.0.4
 
通常情况下,字符集是在安装的时候选定好的,需要修改数据库的字符集Oracle建议的做法是重建数据库(EXP/EXPDP导出后再导入),虽然Oracle官方文档也有说如何修改字符集,但这不是Orale推荐的方法.下面是Oracle官方文档中提到的如何修改字符集的方法.
 
1.查看当前数据库字符集
select * from nls_database_parameters
where parameter='NLS_CHARACTERSET';
-----------------------------------
PARAMETER         VALUE
NLS_CHARACTERSET WE8ISO8859P1
 
这里的字符集WE8ISO8859P1是不支持中文的
 
2.将字符集修改为中文字符集ZHS16GBK
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP MOUNT;
ORACLE instance started.
Total System Global Area  734003200 bytes
Fixed Size                  1221564 bytes
Variable Size             264244292 bytes
Database Buffers          465567744 bytes
Redo Buffers                2969600 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER DATABASE OPEN;
Database altered.
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set



































SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area  734003200 bytes
Fixed Size                  1221564 bytes
Variable Size             264244292 bytes
Database Buffers          465567744 bytes
Redo Buffers                2969600 bytes
Database mounted.
Database opened.
 
这样将数据库的字符集由原来的WE8ISO8859P1修改成了ZHS16GBK,对原来的字符集有中文的显示的还是乱码,但对新入库的中文字符集就能正常显示.
 
-- The End --


















    
 
 

您可能感兴趣的文章:

  • 如何修改通过locale命令查看到的系统字符集
  • 请问在kde里,怎样修改国别和字符集?
  • Linux8.0 修改字符集后,再次进系统,无图形界面问题。。。求救。。
  • mysql字符集和数据库引擎修改方法分享
  • 查询与修改Oracle字符集
  • Oracle字符集修改查看方法
  • 查看和修改Oracle服务器端字符集
  • 请教各位大侠如何察看和修改linux的默认字符集?
  • ORACLE 10G修改字符编码没有超字符集的限制
  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法
  • oracle查看字符集后修改oracle服务端和客户端字符集的步骤
  • 如何在RAC环境下修改Oracle字符集
  • 修改mysql默认字符集的两种方法详细解析
  • 最好的修改Oracle字符集文档
  • oracle查看字符集和修改字符集使用详解
  • 如何修改通过locale命令查看到的系统字符集 iis7站长之家
  • php像数组一样存取和修改字符串字符
  • 各位大虾:请问UNIX环境下C语言函数memcpy拷贝的字符的长度有没有限制,若有,能不能修改,怎么修改?
  • 系统登陆时,login前的字符串,在哪个文件里可以修改??
  • suse11,怎么修改字符编码?
  • 装好linux后每次启动都自动进入字符界面,请问在哪里可以修改启动后进入图形界面?
  • 怎么修改所有子目录下的字符编码?
  • 如何修改一个新建用户登陆时的自动显示的字符串?以及如何限制这个用户可以执行的命令?
  • 菜鸟问题, 字符界面下怎么修改系统时间呀?
  • 以非root用户登陆redhat linux7.3字符模式下,怎不能vi ***.conf 修改文件啊??
  • 如何修改vi的默认tab缩进4个字符,而不需要每次都:se ts=4
  • 我安装redhat时,把默认登陆设成了图形界面登陆,不知道在什么地方可以修改成为启动后为字符界面登陆
  • 弱弱的问:如何修改文件中的某几个字符串
  • linux中匹配字符并修改的提问
  • 因为mmap函数返回值是void*类型,是否可以将其强制转换成char*类型,按字符串操作,然后将修改重新写入内存映像即可????
  • 个性化修改Linux登录时的字符界面
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • sql数据库多用户模式修改方法
  • 修改数据库为多用户模式
  • sql数据库如何查询修改数据库恢复模式?
  • sql 批量修改数据库表
  • 数据库修改历史记录工具 dbdeploy
  • sql数据库修改数据库用户
  • 新手:用WEB页面修改数据库中的表?
  • 修改数据库文件及日志文件增量的sql语句
  • 如何修改mysql数据库的max_allowed_packet参数
  • mysql数据库修改数据表引擎的方法
  • 使用phpMyAdmin修改MySQL数据库root用户密码的方法
  • 急!!!!servlet修改数据库后如何commit
  • 修改MySQL数据库中表和表中字段的编码方式的方法
  • 请有经验的朋友给个思路,关于通过ejb修改数据库记录。100分送上!bow
  • centos mysql 修改数据库目录
  • SqlServer修改数据库文件及日志文件存放位置
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • 修改SQL Server 2005中数据库文件存放路径的方法
  • 有关结果数据集的修改-java和ORACLE数据库
  • 修改Windows硬盘分区名称
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 高手帮帮忙!!! 在线等!!outlook的附件修改且保存后,再次打开发现是修改之前的原件
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 修改ip地址的话应该修改/ect下哪个文件里的内容?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 原密码被人恶意修改,如何修改suse系统的超级用户密码(急)
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 有什么命令可以修改整个目录下文件的最后修改时间?
  • 通过docker commit命令保存对docker容器的修改


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,