巧妙转换ORACLE数据库字符集

news/2024/6/2 10:19:06 标签: 数据库, oracle, 数据备份, 服务器, 语言, date

在大型数据库管理系统中,ORACLE数据库不论在数据库管理能力还是在安全性方面都是无可非议的。国内企业使用ORACLE数据库的也较多,但是由于ORACLE不同版本的字符集,给数据显示、数据备份、数据转换等实际工作带来了不少麻烦。
一、字符集参数
一旦数据库创建后,数据库的字符集是不能改变的。因此,考虑使用哪一种字符集是十分重要的。数据库字符集应该是操作系统本地字符集的一个超

在大型数据库管理系统中,ORACLE数据库不论在数据库管理能力还是在安全性方面都是无可非议的。国内企业使用ORACLE数据库的也较多,但是由于ORACLE不同版本的字符集,给数据显示、数据备份、数据转换等实际工作带来了不少麻烦。
一、字符集参数
一旦数据库创建后,数据库的字符集是不能改变的。因此,考虑使用哪一种字符集是十分重要的。数据库字符集应该是操作系统本地字符集的一个超集。存取数据库的客户使用的字符集将决定选择哪一个超集,即数据库字符集应该是所有客户字符集的超集。
下面介绍一些与字符集有关的NLS_LANG参数:
NLS_LANG格式:NLS_LANG=language_territory.charset
有三个组成部分(语言、地域和字符集),每个组成成分控制了NLS子集的特性。三个成分可以任意组合,例如:
AMERICAN_AMERICA.US7SCII
JPANESE_JAPAN.JA16EUC
其中:language 指定服务器消息的语言
territory 指定服务器的日期和数字格式。
Charset 指定字符集
还有一些子集可以更明确定义NLS_LANG参数:
NLS_DATE_FORMAT 缺省的日期格式
NLS_DATE_LANGUAGE 缺省的日期语言
NLS_NUMBERIC_CHARACTERS 小数字符和组分隔开
NLS_CURRENCY 本地货币字符
NLS_ISO_CURRENCY ISO货币字符
NLS_SORT 字符排序序列
二、字符集转换
1、NLS_LANG参数的修改方法:
1)用SYS用户名登陆ORACLE。
2)查看字符集内容
SQL>SELECT * FROM PROPS$;
3)修改相应的字符子集
SQL>UPDATE PROPS$ SET VALUE$=’SIMPLIFIED CHINESE ‘
WHERE NAME=’NLS_LANGUAGE’;
4) 递交COMMIT;
2、NLS_LANG参数的具体应用:
1)采用服务器端/客户端方式,两端字符集不同
修改客户端字符集:
WIN95/WIN98:修改注册表
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG
UNIX:按照1方法,直接进入ORACLE 修改。
2)不同字符集使用EXP/IMP命令
按照1方法,修改IMP端的字符集设置,如果是WIN98/WIN95系统,还必须修改注册表。注意:NLS_LANG三个子集的参数必须一致。另外,如 果字符集单双字节设置不同,则不能通过修改字符集进行转换。可以使用其他方式,不修改字符集,进行ORACLE数据库搬移,如数据量比较小,可以使用 SQLLOAD命令,通过文本文件转换;使用其他数据库软件(ACCESS,FOXPRO等)转换。


 

【来源】

 

http://www.niftyadmin.cn/n/1089893.html

相关文章

JDK8线程池/线程执行高负载方法

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;  public void xxMethod() {// 创建线程池ExecutorService threadPool Executors.newFixedThreadPool(list.size());// 开启线程/循环执行for (Object object: list) {String xxx obj…

Linux基础命令---uptime

uptime uptime指令用来显示系统运行多长时间、有多少用户登录、系统负载情况。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。 1、语法 uptime 2、选项列表 选项 说明 -V 显示版本信息并且推出 3、实例 显示系统运行时间 [rootloc…

字符集问题的初步探讨(六)-乱码的产生

字符集问题的初步探讨(六)-乱码的产生 作者&#xff1a; eygle | <script src"http://www.eygle.com/English.js" type"text/javascript"></script> English Version 【 版权声明&#xff1a;转载时请务必以超链接形式标明文章 原始出处和作者…

SQL查询每个部门工资前三名的员工信息

--通用sql 1 select deptno, ename, sal 2 from emp e1 3 where 4 ( 5 select count(1) 6 from emp e2 7 where e2.deptnoe1.deptno and e2.sal>e1.sal 8 ) <3 /*这里的数值表示你想取前几名*/ 9 order by deptno, s…

golang 无法将Slice类型[]a 转换为 Slice[]b

因为我想做一个通用的Slice方法,AnySlice,但是将AnySlice定义为[]interface{ } 转换到别的类型,或者相互转换的时候都是会报错。 这是golang比较恶心人的一个地方了&#xff0c;不能做多层继承。 其实或许也是可以的&#xff0c;那就是要善用 unsafe.Pointer 和reflect 深层次的…

苹果自动关机_苹果手机没充满电就拔下来会有什么影响_电工百科

苹果手机没充满电就拔下&#xff0c;不会对电池造成伤害的。现在手机用的是锂电池&#xff0c;最怕过充或过放。所谓的过充&#xff0c;指的是过度充电;而过放就是过度放电&#xff0c;即平时我们所说的亏电。一旦手机没电了&#xff0c;不要频繁尝试开机&#xff0c;那样会让手…

Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护...

Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护数据加密又称password学&#xff0c;它是一门历史悠久的技术&#xff0c;指通过加密算法和加密密钥将明文转变为密文。而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密眼下仍是计算机系…

linux安装python_python入门—python的安装

昨天介绍了python是什么&#xff0c;今天跟大家一起学习如何安装python。一、python的安装方式首先python是一门跨平台语言&#xff0c;是什么意思呢&#xff0c;就是同一份python代码可以在Windows、Mac、Linux三大操作系统中运行。下面我分别演示如何在Windows、Mac、Linux上…