我sql不怎么好,最近接到任务,要做1000张表的维护
情况是这样的,因为数据量很大,设计从员将数据分别存在1000张表中,表名如:URL_1  ,URL_2  , URL_3 .... URL_1000
只有表名不同,其表中字段是一样的,问题是建表的时候,建表语句我总不能因为这最后的1,2,3..的不同而写一千个建表语句吧?
我想问哪位达人,知道如何才能较好的解决建表语句(最好给出示例- -!本人sql实在过不去。)?

解决方案 »

  1.   

    declare
     i number:=1;
    begin
     for i in 1..1000 loop
      execute immediate 'create table URL_'||i||' (id number,name varchar2(10))';
      i:=i+1;
     end loop;
    end;
      

  2.   

    declare
     i number:=1;
    begin
     for i in 1..1000 loop
      execute immediate 'create table URL_'||i||' (id number,name varchar2(10))'; end loop;
    end;去掉  i:=i+1; 就OK THANKS