创建数百万行INSERT脚本的最快方法是哪一种



我想将特定列数据从一个不同的表复制到另一个不同表,以创建为INSERT脚本。因此,我尝试了Excel,但它很耗时,也很令人困惑,因为每天我都要创建数百万行的插入脚本。我也尝试了SQL开发人员工具inbulit INSERT导出,但无法按要求获得。如果有人知道快速有效的方法,请告诉我。我对DB更新鲜。

注:

  1. 使用SQL开发工具
  2. 使用Oracle 12c

这是Oracle。

简单来说:

insert into table2 select * from table1;

仅此而已。为什么要在一百万个单独的INSERT语句中逐行执行?这可能是您可以选择的最糟糕的选项。

为什么不尝试作为

INSERT INTO table_two
SELECT COLUMN_A, COLUMN_B FROM table_one;
COMMIT:

如果您有任何where条件,请添加到select语句中。

好吧,因为您正在询问最快的方法,没有什么比直接路径更简单的了

insert /*+append */ into table2 select * from table1 ;

为什么不从表1创建视图?

create view table2 (col1, col2) as select col1, col2 from table1 where col3=x;

最新更新