oracle循环建表,循环插入数据 创建一个有20个varchar2(100)和20个number字段的表,循环插入10000000(参数控制)个记录,然后循环创建上面的表100(参数控制)个,不超过20G。 非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare v_sql varchar2(1000);begin -- 创建表 t1 v_sql := 'create table t1('; for x in 1..20 loop v_sql := v_sql || 'v' || x || ' varchar(100),'; v_sql := v_sql || 'n' || x || ' number,'; end loop; v_sql := substr(v_sql, 1, length(v_sql) -1); v_sql := v_sql || ')'; -- dbms_output.put_line(v_sql); execute immediate v_sql; -- 插入 100 条记录 for x in 1..100 loop v_sql := 'insert into t1(v1,n1,v2,n2) values(:0, :1, :2, :3)'; execute immediate v_sql using x, x, x, x; end loop; -- 复制 另外 19 张表 t2 - t20 for x in 2..20 loop v_sql := 'create table t' || x || ' as select * from t1'; execute immediate v_sql; end loop;end;/ 怎么产生重复记录? 请问一个连到局域网,oracle就无法启动的问题 数据查询的问题 如何查看job是否执行成功 Insert语句出错 请高手帮忙看一下SP2-0750: 错误如何解决?SQLPlus无法启动! 一个简单的 pl/sql程序块问题 请问这个触发器如何写(高手请进) 如何构造sql语句,使之按批次完成任务(请高手指点,分不是问题) 菜鸟问题,如何自动带出最后三次保存的值 oracle 11g(11.2.0.1.0)执行一个sql,导致连接断开 ora 01122 ora 01110 ora01251 问题怎么解决 求各位专业人士,在线等到,解决后有感谢
declare
v_sql varchar2(1000);
begin
-- 创建表 t1
v_sql := 'create table t1(';
for x in 1..20 loop
v_sql := v_sql || 'v' || x || ' varchar(100),';
v_sql := v_sql || 'n' || x || ' number,';
end loop;
v_sql := substr(v_sql, 1, length(v_sql) -1);
v_sql := v_sql || ')';
-- dbms_output.put_line(v_sql);
execute immediate v_sql;
-- 插入 100 条记录
for x in 1..100 loop
v_sql := 'insert into t1(v1,n1,v2,n2) values(:0, :1, :2, :3)';
execute immediate v_sql using x, x, x, x;
end loop;
-- 复制 另外 19 张表 t2 - t20
for x in 2..20 loop
v_sql := 'create table t' || x || ' as select * from t1';
execute immediate v_sql;
end loop;
end;
/