首页 > 开发 > 综合 > 正文

把表里的数据导成insert语句

2024-07-21 02:34:16
字体:
来源:转载
供稿:网友
  把表里的数据导成insert语句  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条记录表里的数据导成(insert into 表名 ……)OS下文件。  调用它之前,DBA要看看数据库的初始化参数 UTL_FILE_DIR 是否已经正确地设置:  SQL> show parameters utl_file_dir;  可以看到该参数的当前设置。  假如没有值,必须修改数据库的initsid.ora文件,将utl_file_dir 指向一个你想用PL/SQL file I/O 的路径。  重新启动数据库。此参数才生效。  调用它,可以把表里的数据生成(insert into 表名 ……)OS下文件的过程genins_file方法:        SQL>exec genins_file('emp','/oracle/logs','insert_emp.sql');
                                                       
                           表名,可变              生成OS下文件名,可变
                                        
                                utl_file_dir路径名,不变(我设置的是/oracle/logs)        SQL> exit  可以在OS目录/oracle/logs下看到insert_emp.sql文件。  注重事项: 生成(insert into 表名 ……)OS下文件最多32767行。  因为我一条insert分成两行,所以最多处理16383条记录的表。  在MYSQL数据库里运行insert_emp.sql,就可以方便地把oracle数据转移到MYSQL数据库里。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表