鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 数据库 > oracle > >

oracle怎样修改字符集

来源:互联网 作者:佚名 时间:2022-06-27 08:22
oracle修改字符集的方法:1、导出数据库数据重新创建数据库,设置字符集载导入数据库来修改字符集;2、利用“ALTER DATABASE CHARACTER SET”语句修改字符集,只有新的字符集是当前字符集

oracle修改字符集的方法:1、导出数据库数据重新创建数据库,设置字符集载导入数据库来修改字符集;2、利用“ALTER DATABASE CHARACTER SET”语句修改字符集,只有新的字符集是当前字符集的超集时才能修改数据库字符集。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎样修改字符集

什么是Oracle字符集

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

影响Oracle数据库字符集最重要的参数是NLS_LANG参数。

它的格式如下: NLS_LANG = language_territory.charset

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

其中:

  • Language: 指定服务器消息的语言, 影响提示信息是中文还是英文

  • Territory: 指定服务器的日期和数字格式,

  • Charset: 指定字符集。

如:AMERICAN _ AMERICA. ZHS16GBK

从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。

所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。

字符集

实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。

Oracle的字符集命名遵循以下命名规则:

<Language><bit size><encoding>

即: <语言><比特位数><编码>

比如: ZHS16GBK表示采用GBK编码格式、16位(两个字节)简体中文字符集

修改数据库字符集

按照上文所说,数据库字符集在创建后原则上不能更改。不过有2种方法可行。

1. 如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。

2. 通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8。

推荐教程:《Oracle视频教程》

以上就是oracle怎样修改字符集的详细内容,更多请关注鸿网互联其它相关文章!

上一篇:oracle怎样递归查询子节点
下一篇:没有了
网友评论
<