您的位置: 连云港信息港 > 娱乐

把表里的数据导成insert语句

发布时间:2019-11-05 00:41:02

把表里的数据导成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数据库里。

查看本文来源

网友询问:如何预防白内障?听说喝啤酒有效果?
眉毛种植是什么?拥有着哪些的优势?这些知识必须了解
拔智齿把人把晕阙,这是什么情况?
眼科专家
济南名韩医院
猜你会喜欢的
猜你会喜欢的