(转载)查看Oracle字符集及怎样修改字符集
一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了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,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集: SQL> select nls_charset_name(to_number('0354','xxxx')) from dual; ZHS16GBK 如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在unix主机上): cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 然后用上述SQL也可以得到它对应的字符集。
|
转载于:https://www.cnblogs.com/rethink/archive/2010/02/11/1667593.html
(转载)查看Oracle字符集及怎样修改字符集相关推荐
- 修改 oracle 字符 zhs,oracle11g 修改字符集ZHS16GBK
查看当前字符集SQL语句: select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; 修改字符集操作如下,首 ...
- oracle数据库dmp文件查看,查看oracle数据库dmp文件的字符集信息
oracle的dmp文件的第2,第3字节记录了字符集信息 windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开 如果你有java环境,也可以用java来读取dm ...
- oracle 检查dmp文件格式,查看oracle数据库dmp文件的字符集信息
oracle的dmp文件的第2,第3字节记录了字符集信息 windows环境下我们可以通过winhex来查看,winhex支持4G以上大文件的秒速打开 如果你有java环境,也可以用java来读取dm ...
- 修改linux服务器字符集,Linux如何修改字符集
学好Linux系统中字符集的知识,能够解决很多系统问题,下面小编给大家介绍下Linux系统中字符集的实例,通过实例来更深入的了解Linux字符集的修改. 问题: 当在项目中用到服务器端导出并且查询条件 ...
- oracle 如何查看监听,[转载]查看oracle监听器的状态及打开监听器服务
检查监听器状态: C:>lsnrctlstatus LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 30-6月 -20 ...
- mysql设置字符集命令_mysql 修改字符集
1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf8 2: 修改你的数据库的字符编码:进 ...
- Oracle 10中修改字符集(character set)
Oracle 10.2.0.3数据库原来的字符集是ZHS16GBK,为了支持更多的汉字,需要修改为ZHS32GB18030. 我首先想到原来在9i上修改字符集的方法,过程如下: sys@CNHTM&g ...
- oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)
locale的设定及其LANG.LC_ALL.LANGUAGE环境变量的区别 例如zh_CN.GB2312.zh_CN.GB18030或者zh_CN.UTF-8.很多人都不明白这些古里古怪的表达方式. ...
- Oracle字符集的查看查询和Oracle字符集的设置修改
本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...
最新文章
- python学习笔记(7-11)
- java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件
- 大话设计模式(四 业务的封装)
- 执行计划--为查询指定查询计划
- Re:CMM和RUP、XP的关系是什么?
- 博士申请 | 加拿大Mila实验室唐建教授招收深度学习方向博士生和实习生
- oracle常用操作指令
- swoole之代码热更新实现
- Redmi K40系统截图曝光:配备顶级2K屏幕+骁龙870移动平台
- WSS 3.0部署备忘 六
- 问题-Ctrl+F7跟踪值时提示“Function to be called, TGGLPolyhedron3d.AsString, was eliminated by linker”...
- 正高、正常高和大地高的区别
- java调用高德地图api_JAVA调用高德地图API实践
- Qt学习:无边框界面的实现总结
- linux jq下载文件,linux 之 jq
- Android开发丶基于高德地图实现定位、搜索定位、绘制圆圈自定义图标及改变圆圈半径等功能
- pstack使用和原理
- 如何使用百数批量打印二维码?
- 如果你不甘心CRUD,那需要看这篇设计模式!|原创
- Centos7 下搭建小幺鸡接口管理工具
热门文章
- 特殊类型结构--枚举
- 三角形数、五边形数和六角形数
- java验证只能输入数字和字母_java:为什么我做的验证只能验证数字和字母不重复,不能验证汉字不重复...
- python dataframe索引转成列_如何将 Pandas DataFrame 的索引转换为列
- Java学习笔记(基本数据类型和变量命名规则)
- 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)
- netbios 和smb
- How to install OpenERP 6 on Ubuntu 10.04 LTS Server--1
- 红帽子RedHat Linux 9.0
- 批量安装Windows补丁