1

カウントに基づいて、テーブルに行を 100 回挿入したいと考えています。たとえば、テーブルがありtable_idtable_name行が必要です

1,asd
2、ASD
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 ブロックを指摘しているように、可能であれば常に PL/SQL よりも 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

オラクルを使用している場合は、単一のstamtementで実行できます。

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