在DB2中创建测试表和数据

时间:2016-01-23 14:04:57

标签: db2

如何在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)
);

1 个答案:

答案 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)