IF OBJECT_ID(‘Autotest.SA.CUSTOMER‘,‘U‘) is not null
Drop table Autotest.SA.CUSTOMER;
CREATE TABLE Autotest.SA.CUSTOMER (
customer_id int IDENTITY (1,1) PRIMARY KEY ,
c_custkey nVarChar(50) default ‘‘,
c_mktsegment nVarChar(50) default ‘‘,
c_privilege_level int
);
drop table if exists Autotest.CUSTOMER; CREATE TABLE autotest.CUSTOMER ( customer_id int auto_increment PRIMARY KEY, c_custkey nVarChar(50) default ‘‘, c_mktsegment nVarChar(50) default ‘‘, c_privilege_level int );
使用auto_increament
create table SYSTEM.customer( id int not null PRIMARY KEY, column1 varchar(50) null, column2 varchar(50) null )
create sequence seq_perftest minvalue 1 maxvalue 99999999 start with 1 increment by 1 cache 50
drop sequence seq_perftest
起始值为1,增量为1
create or replace trigger "perfest_trig"
before insert on SYSTEM.customer
for each row
begin
select seq_perftest.nextval into :new.id from dual;
end;
create procedure system.pro_test(
init in number,
loop_time in number
)
IS
vars number;
i INTEGER;
begin
vars := 0;
i := init;
while vars<loop_time loop
insert into system.customer(column1,column2) values ((‘test‘||i),(‘test‘||i)
i := i+1;
vars := vars+1;
end loop;
commit;
end pro_test;
exec system.pro_test (1,100000)
create table SYSTEM.customer( id int, column1 varchar(50) null, column2 varchar(50) null );
create sequence system.seq_perftest increment by 1 maxvalue 99999999 minvalue 1 NO CYCLE start with 1; drop sequence seq_perftest;
create procedure system.pro_test(
i INTEGER,
loop_time INTEGER
)
As
begin
For i in 1 .. loop_time DO
insert into system.customer(id,column1,column2)values (system.seq_perftest.nextval,(‘test‘||i),(‘test‘||i);
i := i+1;
end FOR;
end;
call system.pro_test(1, 100000)
原文:https://www.cnblogs.com/Arcy/p/12083506.html