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

Oracle
oracle sys_connect_by_path 函数 结果集连接
oracle join on 数据过滤问题
Oracle 当前用户下所有表的记录总数
oracle 树查询 语句
oracle 触发器 实现出入库
Oracle 函数大全
oracle 删除重复数据
ORACLE 最大连接数的问题
oracle 层次化查询(行政区划三级级联)
oracle 查询表名以及表的列名
Oracle 数据显示 横表转纵表
oracle 服务启动,关闭脚本(windows系统下)
ORCLE 表中列的修改
oracle 数据库连接分析
Oracle 实现类似SQL Server中自增字段的一个办法
Oracle 常用的SQL语句
Oracle 数组的学习 小知识也要积累,养成好的学习态度
Oracle 日期的一些简单使用
Oracle 数据库连接查询SQL语句
Oracle DBA常用语句

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 144 ::
收藏到网摘: 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上测试成功。