• 技术文章 >数据库 >Oracle

    oracle怎样修改字符集

    长期闲置长期闲置2022-01-25 14:30:37原创147

    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子集的特性。

    其中:

    如: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怎样修改字符集的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:怎样执行oracle存储过程 下一篇:oracle怎样递归查询子节点

    相关文章推荐

    • oracle中with的用法是什么• oracle中行转列函数是什么• oracle怎样修改sga• oracle怎样增加表空间文件• oracle默认表空间是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网