如何在DB2 Express-C中创建包含10 MB测试数据的表?
您能告诉我一些如何插入随机数据的基本示例吗?
CREATE TABLE topic_sources (
topic_id integer NOT NULL,
platform varchar(50) NOT NULL,
keywords varchar(50) default NULL,
PRIMARY KEY (topic_id,platform)
);
答案 0 :(得分:2)
您可以使用递归查询,例如
insert into topic_sources (topic_id, platform, keywords)
with tmp (i) as (
select 1 from sysibm.sysdummy1
union all
select i+1 from tmp where i < 1000000
)
select
int(rand()*10000),
'platform'||int(rand()*10),
'keyword'||int(rand()*100)
from tmp
根据需要调整随机数范围和行数。
这个想法取自here (slide 14)。