+ -
当前位置:首页 → 问答吧 → Oracle如何批量导出数据的插入语句

Oracle如何批量导出数据的插入语句

时间:2011-10-02

来源:互联网

具体要求请看1楼

作者: kerafan   发布时间: 2011-10-02

大家应该都用过PL/SQL Developer,它有个数据导出的功能,可以把数据转化成INSERT语句导出,比如我在SQL窗口中写上两条SELECT语句:
SQL code

select owner,table_name from all_tables where rownum<3;
select owner,table_name,column_name from all_tab_columns where rownum<3;
--通过数据导出功能可以转化成以下INSERT语句:
--文件1:a.sql
insert into all_tables (OWNER, TABLE_NAME)
values ('SYS', 'CON$');

insert into all_tables (OWNER, TABLE_NAME)
values ('SYS', 'IND$');
--文件二:b.sql
insert into all_tab_columns (OWNER, TABLE_NAME, COLUMN_NAME)
values ('SYS', 'ACCESS$', 'D_OBJ#');

insert into all_tab_columns (OWNER, TABLE_NAME, COLUMN_NAME)
values ('SYS', 'ACCESS$', 'ORDER#');



但是这里这里有个问题:不能一次性导出这两条SQL的查询结果,只能通过点击两次“数据导出”按钮去执行导出,且只能分开导出成2个SQL文件。当我写的SQL语句很多的时候,比如二三十条的时候,这个时候导出很容易出错,而且太过于机械化,同时我希望在同一个SQL窗口执行的SQL结果导出成一个SQL文件。有没有一种方法可以一次性把这两条SQL的执行结果一次性导出在同一个文件里面呢?
我想应该有人做过这种尝试,有类似尝试的都可以发相关代码或者操作步骤上来,不管是否得到最终结果,一律给分!

作者: baxdht   发布时间: 2011-10-02