当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
2015年Oracle认证考试辅导:把表里的数据导成i ert语句
发布时间:2010/3/13 11:23:20 来源:城市学习网 编辑:MOON
  Internet上还有一种免费的MYSQL数据库很流行。有些时候我们需要把oracle里的数据导入MYSQL里。
  生成insert into 表名 .... 是一种很简单直接的方法。
  今年六月份从www.arikaplan.com/oracle.html看到一个可以生成insert into 表名 ....语句的
  存储过程genins_output。
  我按中文习惯的时间格式YYYY-MM-DD HH24:MI:SS改了改,并新写了一个存储过程genins_file.sql。
  它可以把小于16383条记录表里的数据导成OS下文件。
  调用它之前,DBA要看看数据库的初始化参数 UTL_FILE_DIR 是否已经正确地设置:
  SQL> show parameters utl_file_dir.
  可以看到该参数的当前设置。
  如果没有值,必须修改数据库的initsid.ora文件,将utl_file_dir 指向一个你想用PL/SQL file I/O 的路径。
  重新启动数据库。此参数才生效。
  调用它,可以把表里的数据生成OS下文件的过程genins_file方法:
  SQL>exec genins_file.
  表名,可变生成OS下文件名,可变
  utl_file_dir路径名,不变
  SQL> exit
  可以在OS目录/oracle/logs下看到insert_emp.sql文件。
  注意事项: 生成OS下文件最多32767行。
  因为我一条insert分成两行,所以最多处理16383条记录的表。
  在MYSQL数据库里运行insert_emp.sql,就可以方便地把oracle数据转移到MYSQL数据库里。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved