Oracle sqldeveloper 如何在sql developer中运行多个insert语句?

Oracle sqldeveloper 如何在sql developer中运行多个insert语句?,oracle-sqldeveloper,bulkinsert,Oracle Sqldeveloper,Bulkinsert,我有一个200 insert语句,可以插入到一个表中。如何在sql developer中做到这一点以同时运行该200 insert语句。有多种方法。我肯定知道有两个,可能还有其他的: 备选方案1) 备选方案2) 我更喜欢选项1,因为它比选项2更简洁,因为您不需要每次都列出列。使用选项2,可以更容易地更改加载的列,因为可以为每个into语句包含或排除不同的列。只有当可能存在大量空值列或应采用默认值的列时,这才有好处 with dta(id, Col1, Col2) as ( select 1,

我有一个200 insert语句,可以插入到一个表中。如何在sql developer中做到这一点以同时运行该200 insert语句。

有多种方法。我肯定知道有两个,可能还有其他的:

备选方案1)

备选方案2)

我更喜欢选项1,因为它比选项2更简洁,因为您不需要每次都列出列。使用选项2,可以更容易地更改加载的列,因为可以为每个into语句包含或排除不同的列。只有当可能存在大量空值列或应采用默认值的列时,这才有好处

with dta(id, Col1, Col2) as (
  select 1, 'Some Value 1', date '2015-01-12' from dual union all
  select 2, 'Some Value 2', date '2015-05-21' from dual union all
  select 3, 'Some Value 3', date '2015-09-14' from dual
)
insert into your_table (id, col1, col2)
                 select id, col1, col2 from dta;
insert all
  into your_table (id, col1, col2) values (1, 'Some Value 1', date '2015-01-12')
  into your_table (id, col1, col2) values (2, 'Some Value 2', date '2015-05-21')
  into your_table (id, col1, col2) values (3, 'Some Value 2', date '2015-09-14')
select * from dual;