1

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

1,自述
2、自述
3、asd
4、asd
'
'
'
100,asd

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

4

2 回答 2

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;
/
于 2012-06-07T16:19:53.487 回答
0

如果您使用的是 oracle,则可以通过一个语句来完成:

insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100;
于 2012-06-07T16:22:13.527 回答