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