カウントに基づいて、テーブルに行を 100 回挿入したいと考えています。たとえば、テーブルがありtable_id
、table_name
行が必要です
1,asd 2、ASD 3、ASD 4、ASD ' ' ' 100,asd
SQL Developer を使用したソリューションを探しています。
カウントに基づいて、テーブルに行を 100 回挿入したいと考えています。たとえば、テーブルがありtable_id
、table_name
行が必要です
1,asd 2、ASD 3、ASD 4、ASD ' ' ' 100,asd
SQL Developer を使用したソリューションを探しています。
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;
/
オラクルを使用している場合は、単一のstamtementで実行できます。
insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100;