当前位置: 首页 > 图文教程 > 数据库 > Oracle > 在不同字符集的数据库之间导入数据的方法

Oracle
Excel VBA连接并操作Oracle
Oracle 外连接实现代码
oracle 存储过程和函数例子
Oracle 数据库操作类
ORACLE 分区表的设计
Oracle 用户权限管理方法
Oracle In和exists not in和not exists的比较分析
利用windows任务计划实现oracle的定期备份
ORACLE11g随RHEL5系统自动启动与关闭的设置方法
在oracle 数据库查询的select 查询字段中关联其他表的方法
plsql和tsql常用函数比对
plsql与tsql的语法不同
ASP.NET调用oracle存储过程实现快速分页
执行drop表操作后数据库无法起动
分析Oracle有时会用索引来查找数据的原因
数据从MySQL迁移到 Oracle的注意事项
快速理解Oracle归档模式的命令及参数
在Oracle里加快SQL执行的三种方法
几条常见的数据库分页 SQL 语句
Oracle9I OCP认证过程

Oracle 中的 在不同字符集的数据库之间导入数据的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 145 ::
收藏到网摘: n/a

    以US7ASCII的库中导出的数据导入到字符集为ZHS16GBK的库为例子:

  假设US7ASCII的库是A机,字符集为ZHS16GBK的库为B机

  1.确定你A机上的oracle用户的.profile文件中的NLS_LANG是US7ASCII,正常的导出所有数据。

  2.然后传到B机上,bin模式,然后在B机上设定好oracle用户的设定环境变量NLS_LANG=AMERICAN_AMERICA.US7ASCII

  以sys用户执行update props$ set values$='US7ASCII'

  where name='NLS_CHARACSET';

  3.正常的导入数据至ZHS16GBK的数据库中去,重新启动数据库,此时查看原来导入的数据应该已经中文了。

  4.把环境变量改回来,NLS_LANG=AMERCIAN_AMERICA.ZHS16GBK

  以sys用户登陆ZHS16GBK的数据库然后执行一下语句:

  update props$ set values$='ZHS16GBK'

  where name='NLS_CHARACSET';

  重新启动数据库让其修改生效即可。

  如果不放心,可以把当前ZHS16GBK数据库中的数据正常exp出来,然后重新建库后正常导入。

  以上过程我在oracle9.2.0和9.0.1,8.1.7上测试成功。