oracle 批量序列,批量增加表和序列的Oracle语句

一、循环创建表:

create or replace procedure create_add_table as

i number ;

str varchar2(30);

str1 varchar2(10000);

begin

i:=100000000000000;

while (i <100000000001000)

loop

str:='REPORT_'||cast(i as varchar2);

str1:='create table '|| str||'

(

sid            NUMBER(32) not null,

tserial        VARCHAR2(16),

lat            VARCHAR2(20),

lon            VARCHAR2(20),

gps            CHAR(1),

ig             CHAR(1),

lc             VARCHAR2(300),

is_filter      CHAR(1) default 0,

vin            VARCHAR2(21),

report_time    DATE,

al             NUMBER(5),

sp             NUMBER(3),

rpm            NUMBER(5),

maf            NUMBER(5),

mil            CHAR(1),

tmp            NUMBER(5),

thr            NUMBER(3),

hd             NUMBER(4,1),

sv             NUMBER(2),

hp             NUMBER(5,2),

bv             NUMBER(5,2),

cq             NUMBER(3),

odo            NUMBER(5)

)';

--dbms_output.put_line(str1);

EXECUTE IMMEDIATE str1;

i := i + 1;

commit;

end loop;

end;

二、循环创建序列:

create or replace procedure create_add_sequence as

i number ;

str varchar2(30);

str1 varchar2(10000);

begin

i:=100000000000077;

while (i <100000000001000)

loop

str:='SEQ_REPORT_'||cast(i as varchar2);

str1:='create sequence '|| str || ' minvalue 1 maxvalue 9999999999999999999999999999 start with 1 increment by 1 cache 20 ';

--dbms_output.put_line(str1);

EXECUTE IMMEDIATE str1;

i := i + 1;

commit;

end loop;

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值