create table dbo.nums(n int not null primary key);
declare @max as int, @rc as int;
set @max = 1000000;
set @rc = 1;
insert into nums values(1);
while @rc * 2 <= @max
begin
insert into dbo.nums select n + @rc from dbo.nums;
set @rc = @rc * 2;
endinsert into dbo.nums
select n + @rc from dbo.nums where n + @rc <= @max; go
建表指令碼:
1--刪除使用者表
2drop
table t_portal_user;
34--
建立使用者表
5create
table t_portal_user
6(7 id
number
primary
key,
--使用者表示
8 username
varchar2(
24)
notnull,
--使用者名稱9
password
varchar2(
24)
notnull,
--密碼10
realname
varchar2(
24)
notnull,
--真實姓名
11 ***
varchar2(
2) default'0
', --
性別 "0":male "1":female
12 registerdate
timestamp
notnull,
--註冊日期
13 state
varchar2(
2) not
null
--賬號狀態 "0":啟用 "1":登出14)
1516--
刪除使用者表序列
17drop sequence seq_t_portal_user;
1819--
建立使用者表序列
20create sequence seq_t_portal_user
21start
with
122increment
by123nomaxvalue
24cache
20
-- 批量新增一萬條使用者
1--批量新增一萬條使用者
2create
orreplace
procedure proc_user_create_bat
3as4 starttime
varchar2(
32);
--開始時間
5 endtime
varchar2(
32);
--結束時間
6begin
7select to_char(sysdate,
'yyyy-mm-dd hh24:mi:ss:ff
') into starttime
from dual;
8 dbms_output.put_line(
'start time:
'||starttime);
9for i
in1.. 10000 loop
10insert
into t_portal_user
values(seq_t_portal_user.nextval,
'owen
'||i,
'123456
', '
gekunjin
'||i,
'0',sysdate,
'0');
11end loop;
12select to_char(sysdate,
'yyyy-mm-dd hh24:mi:ss:ff
') into endtime
from dual;
13 dbms_output.put_line(
'end time:
'||endtime);
14end proc_user_create_bat;
MySql批量插入資料 儲存過程
批量插入儲存過程 create procedure auto insert in indexs int,in loops int begin declare v sql longtext set v sql insert into t info name,time values while inde...
mysql利用儲存過程批量插入資料
最近需要測試一下mysql單錶資料達到1000w條以上時增刪改查的效能。由於沒有現成的資料,因此自己構造,本文只是例項,以及簡單的介紹。首先當然是建表 create table fortest id int 30 unsigned not null auto increment primary ke...
mysql使用儲存過程 函式實現批量插入
寫這邊文章的目的,是想結合mysql 儲存過程 函式完成乙個批量刪除的功能吧.正好也好加深下對procedure和function的熟練操作吧.廢話不多說,我就直接上表結構啦哈,如下 create table dept id int unsigned primary key auto increme...