Oracle 创建百万行插入脚本的最快方法是什么?

Oracle 创建百万行插入脚本的最快方法是什么?,oracle,oracle-sqldeveloper,sql-insert,Oracle,Oracle Sqldeveloper,Sql Insert,我想将特定的列数据从一个不同的表复制到另一个不同的表,以创建插入脚本。因此,我尝试使用Excel,但它非常耗时和混乱,因为每天我都要创建数以百万行的插入脚本。我也尝试使用SQL developer工具inbulit INSERT export,但无法按要求获取。如果有人知道快速有效的方法,请让我知道。我是DB的新手 注: 使用SQL开发工具 使用Oracle 12c 我是甲骨文 简单来说: insert into table2 select * from table1; 就这些。为什么要在一百

我想将特定的列数据从一个不同的表复制到另一个不同的表,以创建插入脚本。因此,我尝试使用Excel,但它非常耗时和混乱,因为每天我都要创建数以百万行的插入脚本。我也尝试使用SQL developer工具inbulit INSERT export,但无法按要求获取。如果有人知道快速有效的方法,请让我知道。我是DB的新手

注:

  • 使用SQL开发工具
  • 使用Oracle 12c
  • 我是甲骨文

    简单来说:

    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;
    

    我想创建脚本,因为它将被移动到生产团队进行部署。所以我不能使用这个
    插入到表2中,从表1中选择*如果脚本有一百万行,您将不会幸运。作为DBA,如果prod与您的环境之间存在数据库链接,则可以使用
    INSERT
    。另一方面考虑一些进出口。好的,我来看看。it@MarmiteBomber@Nvr SQL Developer创建文件时出现了什么问题?它应该能够快速处理此任务。@JonHeller我无法在SQL developer导出中选择所需的列。这就是我面临的问题