在SQL DEVELOPER中复制一行100次

时间:2012-06-07 16:14:53

标签: sql oracle oracle-sqldeveloper

我想根据计数在表格中插入一行100次。例如,我有一个包含table_idtable_name的表,并且需要行

1,asd
2,asd
3,asd
4,asd
'
'
'
100,asd

我正在寻找使用SQL Developer的解决方案。

2 个答案:

答案 0 :(得分:6)

您可以使用connect by level语法轻松生成结果。

 select level, 'asd'
   from dual
connect by level <= 100

或者,因为FSP注意到一个带有循环的匿名PL / SQL块,这不是一个好的解决方案,如果可能的话,你应该总是使用SQL而不是PL / SQL ......

begin

   for i in 1 .. 100 loop
      insert into my_table(table_id, table_name)
      values(i, 'asd');
   end loop;

end;
/

答案 1 :(得分:0)

如果您使用的是oracle,可以使用单个语句完成:

insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100;