通过toad导出批量插入语句

时间:2016-09-01 04:57:35

标签: sql oracle bulkinsert toad

当我将数据导出为insert语句时,它生成(abc.sql)巨大的插入语句,我必须单独运行。它不可能逐个运行10000个插入语句。那么如何通过toad导出所选数据的Bulk insert语句,我可以通过单击或少量修改来运行。

3 个答案:

答案 0 :(得分:1)

根据您对其他人的评论答案,我相信您正在进行大量不必要的导出/编辑/导入。让数据库为您完成所有工作!

这可以在我的测试台上运行而不需要去掉所有的东西。对于年份为2015年的所有行,它将插入(实际上是副本)相同的数据,但年份增加1:

insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test  -- 2016
where to_char(l_date, 'YYYY') = '2015');

与工会同时增加更多年份:

insert into x_test
(select col_a, col_b, col_c, col_d, l_date + 365 from x_test  -- 2016
where to_char(l_date, 'YYYY') = '2015')
union
(select col_a, col_b, col_c, col_d, l_date + 730 from x_test  -- 2017
where to_char(l_date, 'YYYY') = '2015');

答案 1 :(得分:0)

没有批量插入。您可以将一个表中的记录插入另一个表中,例如“插入表(列)从temp_table t中选择t.column;”

答案 2 :(得分:0)

让TOAD将数据保存为csv文件,然后使用sqlloader将数据加载到db中,比单行插入要快得多。