我想根据计数在表格中插入一行100次。例如,我有一个包含table_id
,table_name
的表,并且需要行
1,asd 2,asd 3,asd 4,asd ' ' ' 100,asd
我正在寻找使用SQL Developer的解决方案。
答案 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;