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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 迅速插入大量測試資料的方法
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- 使用JDBC向MySQL資料庫批次插入10W條資料測試效率JDBCMySql資料庫
- Oracle插入Blob資料的方法Oracle
- oracle insert插入number(1)列的資料小測試Oracle
- oracle 匿名儲存過程插入大量測試資料Oracle儲存過程
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- MySQL中如何批次插入資料MySql
- ORACLE 插入空值測試Oracle
- oracle資料庫插入行更快方法Oracle資料庫
- sqlldr批次匯入匯出資料測試SQL
- 批次繫結加快資料處理測試
- oracle和mybatis整合,批次插入OracleMyBatis
- 表number列的資料插入insert小測試
- Elasticsearch5.x批次插入資料(Java)ElasticsearchH5Java
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- oracle批量插入資料Oracle
- Oracle 插入大量資料Oracle
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- 批次刪除資料方法
- mybatis批次插入MyBatis
- oracle 大資料量資料插入Oracle大資料
- oracle插入隨機資料Oracle隨機
- Oracle 閃回資料庫測試Oracle資料庫
- oracle測試資料庫啟用Oracle資料庫
- oracle資料值型資料改精度測試Oracle
- oracle大批次資料處理Oracle
- 關於PHP往mysql資料庫中批次插入資料例項教程PHPMySql資料庫
- 插入大量資料速度慢的解決方法:批量插入
- Firedac 在資料表中插入BLOB資料的方法
- 批量更新資料方法比較測試
- 測試資料不再難,人工智慧批次生成給你用!人工智慧
- 自增長主鍵回顯實現,批次資料插入
- oracle如何插入timestamp資料Oracle
- postman的批次執行:用於多條介面測試用例批次執行,輸出介面測試測試結果Postman
- 水煮oracle29----oracle中對資料的批量操作測試Oracle
- oracle遊標批次處理資料Oracle
- TestContainers:現代資料庫的測試方法 -GunduAI資料庫