在Oracle中为结果集生成Insert语句

时间:2012-06-21 18:32:22

标签: oracle oracle11g resultset

是否有一个oracle工具会为结果集生成insert语句?我正在使用Oracle SQL开发人员,如果它有所不同。

例如,查询表select * from t1 where this = 'that'

Col1    Col2    Col3
a1      a2      a3
b1      b2      b3

我想将结果集导出到

INSERT INTO T1 (Col1, Col2, Col3) values ('a1', 'a2', 'a3');
INSERT INTO T1 (Col1, Col2, Col3) values ('b1', 'b2', 'b3');

2 个答案:

答案 0 :(得分:5)

在SQL Developer中运行查询。

在结果网格中,右键单击。选择导出...

出现一个弹出对话框,询问如何导出结果。默认值为insert。您可以选择要保存到的文件,或复制到剪贴板或其他各种选项。

这是在SQL Developer 3.0.4上。

答案 1 :(得分:-2)

通过导出,您可以执行以下操作:

exp userid=user/passwd tables=t1 query="""where this = 'that'"""