Oracle批次插入測試資料的方法
Oracle批次插入測試資料的方法
需要:經常碰到需要插入大量測試資料的情景,如果一條一條插入,太麻煩。可以採用序列+函式+匿名塊(或儲存過程)的方式解決。
下列步驟演示了插入1000條資料的方法:
1 建立表
create table emp (id number(4),name varchar2(10));
2 建立序列
create sequence my_seq increment by 1 start with 1 maxvalue 1000;
3 建立獲取序列的函式
create or replace function get_seq return number
as
seq number;
begin
select my_seq.nextval into seq from dual;
return seq;
end get_seq;
/
4 建立匿名塊
DECLARE
i INT;
testid number(4);
BEGIN
i := 0;
WHILE(i < 1000)
LOOP
i := i + 1;
testid := get_seq;
INSERT INTO EMP(ID,NAME) VALUES(testid, 'Zheng');
END LOOP;
COMMIT;
END;
/
注:第4步也可以使用儲存過程
create or replace procedure my_proc as
BEGIN
DECLARE
i INT;
testid number(4);
BEGIN
i := 0;
WHILE(i < 1000)
LOOP
i := i + 1;
testid := get_seq;
INSERT INTO EMP(ID,NAME) VALUES(testid, 'Zheng');
END LOOP;
COMMIT;
END;
END;
/
exec my_proc;
(注:儲存過程的定義和執行是分開的。所以這裡呼叫exec my_proc來執行儲存過程。而匿名塊則定義完即執行,因為匿名塊沒有名稱,無法採用“exec XXX名稱“的方式來呼叫。這是匿名塊和儲存過程的區別之一。)
5 檢驗
SQL> select count(*) from emp;
COUNT(*)
----------
1000
SQL> select max(id) from emp;
MAX(ID)
----------
1000
SQL> select min(id) from emp;
MIN(ID)
----------
1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1852570/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 迅速插入大量測試資料的方法
- 使用JDBC向MySQL資料庫批次插入10W條資料測試效率JDBCMySql資料庫
- Oracle插入Blob資料的方法Oracle
- oracle insert插入number(1)列的資料小測試Oracle
- oracle 匿名儲存過程插入大量測試資料Oracle儲存過程
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- MySQL中如何批次插入資料MySql
- ORACLE 插入空值測試Oracle
- sqlldr批次匯入匯出資料測試SQL
- 批次繫結加快資料處理測試
- oracle資料庫插入行更快方法Oracle資料庫
- Elasticsearch5.x批次插入資料(Java)ElasticsearchH5Java
- 表number列的資料插入insert小測試
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- 批次刪除資料方法
- oracle批量插入資料Oracle
- Oracle 插入大量資料Oracle
- mybatis批次插入MyBatis
- oracle 大資料量資料插入Oracle大資料
- Oracle 閃回資料庫測試Oracle資料庫
- oracle測試資料庫啟用Oracle資料庫
- oracle插入隨機資料Oracle隨機
- oracle資料值型資料改精度測試Oracle
- 關於PHP往mysql資料庫中批次插入資料例項教程PHPMySql資料庫
- oracle大批次資料處理Oracle
- 插入大量資料速度慢的解決方法:批量插入
- 自增長主鍵回顯實現,批次資料插入
- 批量更新資料方法比較測試
- oracle如何插入timestamp資料Oracle
- Entity Framework Core 7中高效地進行批次資料插入Framework
- 水煮oracle29----oracle中對資料的批量操作測試Oracle
- TestContainers:現代資料庫的測試方法 -GunduAI資料庫
- Redis快速產生測試資料的三種方法Redis
- 往表中插入大量資料的方法(一)
- 往表中插入大量的資料的方法(二)
- oracle誤drop/update資料恢復測試Oracle資料恢復
- mybatis插入資料、批量插入資料MyBatis