"

IM电竞网站

"

oracle数据库的字符集(oracle数据库字符集有哪些)

app开发 35
今天给各位分享oracle数据库的字符集的知识,其中也会对oracle数据库字符集有哪些进行解释,如果能碰巧解决你现在面临的问题IM电竞网站-欢迎您!,别忘了关注本站IM电竞网站-欢迎您!,现在开始吧!oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的? oracle数据库的字符集有很多的IM电竞网站-欢迎您!,具体的也不能一一详细地列举出来了,但是,建库的时候IM电竞网站-欢迎您!IM电竞网站-欢迎您!,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。

今天给各位分享oracle数据库的字符集的知识,其中也会对oracle数据库字符集有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的?

oracle数据库的字符集有很多的,具体的也不能一一详细地列举出来了,但是,建库的时候,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。

超集与子集是包含和被包含的关系,超集兼容子集。

怎么查看oracle数据库的字符集

一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息IM电竞网站-欢迎您!,排序次序,日期,时间,货币IM电竞网站-欢迎您!IM电竞网站-欢迎您!,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式IM电竞网站-欢迎您!,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出IM电竞网站-欢迎您!,真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二、 很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集IM电竞网站-欢迎您!,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入IM电竞网站-欢迎您!。 1、查询oracle server端的字符集 有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:SQLselect userenv('language') from dual; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK

如何查看oracle用的什么字符集

查看oracle字符集方法如下:

1、单机电脑做小脚windows图标,输入框中输入“cmd”

2、回车IM电竞网站-欢迎您!,进入dos窗口

3、登录oracle数据库IM电竞网站-欢迎您!,使用sys用户以dba身份登录。输入“SQLPLUS”,回车,然后再在用户名下输入“SYS AS SYSDBA”,回车

4、密码后面输入“SYS”IM电竞网站-欢迎您!IM电竞网站-欢迎您!,回车IM电竞网站-欢迎您!。这里输入密码是隐式的,所以看不见,只要输入就好了

5、这里输入SQL查询语句IM电竞网站-欢迎您!,“select * from nls_database_parameters where parameter='NLS_CHARACTERSET';”然后回车IM电竞网站-欢迎您!。注意单引号内的内容必须大写,sql语句后面的分号。这里可以看到,数据库使用的是简体中文的字符集。

扩展资料:

甲骨文公司IM电竞网站-欢迎您!,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩IM电竞网站-欢迎您!。1989年正式进入中国市场。2013年,甲骨文已超越?IBM?,成为继?Microsoft?后全球第二大软件公司。

2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。 2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集IM电竞网站-欢迎您!、Unicode字符集等。计算机要准确的处理各种字符集文字IM电竞网站-欢迎您!,需要进行字符编码,以便计算机能够识别和存储各种文字IM电竞网站-欢迎您!。中文文字数目大IM电竞网站-欢迎您!,而且还分为简体中文和繁体中文两种不同书写规则的文字IM电竞网站-欢迎您!,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础IM电竞网站-欢迎您!。

参考资料:

百度百科-字符集

百度百科-甲骨文公司

如何查看oracle数据库的字符集

数据库服务器字符集select * from nls_database_parametersIM电竞网站-欢迎您!,其来源于props$IM电竞网站-欢迎您!,是表示数据库的字符集。

客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

表示客户端的字符集的设置IM电竞网站-欢迎您!,可能是参数文件,环境变量或者是注册表

会话字符集环境select * from nls_session_parameters,其来源于v$nls_parametersIM电竞网站-欢迎您!IM电竞网站-欢迎您!,表示会话自己的设置IM电竞网站-欢迎您!,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session环境变量注册表参数文件

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

涉及三方面的字符集,

1. oracel server端的字符集;

2. oracle client端的字符集;

3. dmp文件的字符集IM电竞网站-欢迎您!。

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

2.1 查询oracle server端的字符集

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

SQL select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQLselect userenv(‘language’) from dual;

AMERICAN _ AMERICA. ZHS16GBK

2.2 如何查询dmp文件的字符集

用oracle的exp工具导出的dmp文件也包含了字符集信息IM电竞网站-欢迎您!IM电竞网站-欢迎您!,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:

SQL select nls_charset_name(to_number('0354','xxxx')) from dual;

ZHS16GBK

如果dmp文件很大IM电竞网站-欢迎您!,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上):

cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6

然后用上述SQL也可以得到它对应的字符集。

2.3 查询oracle client端的字符集

在windows平台下,就是注册表里面相应OracleHome的NLS_LANG?IM电竞网站-欢迎您!;箍梢栽赿os窗口里面自己设置,

比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK

这样就只影响这个窗口里面的环境变量。

在unix平台下,就是环境变量NLS_LANG。

$echo $NLS_LANG

AMERICAN_AMERICA.ZHS16GBK

如果检查的结果发现server端与client端字符集不一致,请统一修改为同server端相同的字符集。

补充:

(1).数据库服务器字符集

select * from nls_database_parameters

来源于props$,是表示数据库的字符集。

(2).客户端字符集环境

select * from nls_instance_parameters

其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

(3).会话字符集环境

select * from nls_session_parameters

来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成IM电竞网站-欢迎您!,如果会话没有特殊的设置,将与nls_instance_parameters一致。

(4).客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果多个设置存在的时候,NLS作用优先级别:Sql function alter session 环境变量或注册表 参数文件 数据库默认参数

字符集要求一致,但是语言设置却可以不同IM电竞网站-欢迎您!,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

oracle数据库的字符集的介绍就聊到这里吧,感谢你花时间阅读本站内容IM电竞网站-欢迎您!,更多关于oracle数据库字符集有哪些、oracle数据库的字符集的信息别忘了在本站进行查找喔。

oracle数据库的字符集 oracle数据库的字符集查看oracle数据库的字符集如何查看oracle数据库的字符集安装不对oracle修改数据库字符集oracle数据库字符集乱码oracle数据库字符集转换oracle数据库字符集不对oracle数据库字符集查询sqloracle数据库查询字符集编码oracle数据库修改字符集编码
扫码二维码
IM电竞网站

    1. <nav id="u93nx"></nav>

        <wbr id="u93nx"></wbr>
        <sub id="u93nx"></sub>
            <em id="u93nx"></em>

              "