admin 管理员组

文章数量: 1184232


2024年4月18日发(作者:路由器telnet命令)

查看Oracle字符集及如何修改字符集

文章分类:数据库

一、什么是oracle字符集

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。

ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使

数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地 化语

言和平台。

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

它的格式如下: NLS_LANG = language_t

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

其中:

Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset

指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK

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

所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响

的只是提示信息是中文还是英文。

二.查看数据库字符集

这涉及三方面的字符集,

一是oracel server端的字符集;

二是oracle client端的字符集;

三是dmp文件的字符集。

在做数据导入的时候,需要这三个字符集都一致才能正确导入。

1、查询oracle server端的字符集

有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:

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

结果类似如下:AMERICAN _ AMERICA. ZHS16GBK

2、如何查询dmp文件的字符集

用oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3

个字节记录了dmp文件的字符集。如果dmp文件不大,比 如只有几M或几十M,可以


本文标签: 字符集 数据库 语言 文件 数据