我想根据计数在表中插入一行 100 次。例如,我有一个表table_id
,table_name
并且想要行
1,自述 2、自述 3、asd 4、asd ' ' ' 100,asd
我正在寻找使用 SQL Developer 的解决方案。
我想根据计数在表中插入一行 100 次。例如,我有一个表table_id
,table_name
并且想要行
1,自述 2、自述 3、asd 4、asd ' ' ' 100,asd
我正在寻找使用 SQL Developer 的解决方案。
您可以使用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;
/
如果您使用的是 oracle,则可以通过一个语句来完成:
insert into your_table (table_id, table_name) select level, 'asd' from dual connect by level <= 100;