Oracle中插入大量测试数据
2014-04-02 18:10
253 查看
工作中有时需要用到大量的测试数据,一条一条的很慢很费劲,如果用存储过程来做就快多了。
举个例子,假设有A表和它的关联表B表,b_id等于a_id,表字段如下,
表A:
表B:
1、创建获取序列的函数
2、创建存储过程,插入10万条数据
这样就可以把数据很快的插入到表中了
举个例子,假设有A表和它的关联表B表,b_id等于a_id,表字段如下,
表A:
a_id |
a_name |
b_id |
b_name |
b_value |
1、创建获取序列的函数
create or replace function get_seq return number as seq_num number; begin select hibernate_sequence.nextval into seq_num from dual; return (seq_num); end get_seq;
2、创建存储过程,插入10万条数据
DECLARE i INT; testid number(19); BEGIN i := 0; WHILE(i < 100000) LOOP i := i + 1; testid := get_seq; INSERT INTO A(A_ID, A_NAME) VALUES(testid, 'n001'); INSERT INTO B(B_ID, B_NAME, B_VALUE) VALUES(testid, 'n1', 'str_n1'); INSERT INTO B(B_ID, B_NAME, B_VALUE) VALUES(testid, 't1', '00123'); END LOOP; COMMIT; END;
这样就可以把数据很快的插入到表中了
相关文章推荐
- 需要大量插入oracle测试数据
- oracle_五千万数据插入测试
- oracle批量插入测试数据
- 向oracle表中插入大量数据
- (转)Oracle 插入大量数据
- Oracle 不同用户之间 大量数据转移的方法测试
- Oracle批量插入测试数据
- 使用JDBC插入大量数据的性能测试
- 快速向表中插入大量数据Oracle中append与Nologging
- 大量数据情况下单线程插入和多线程insert数据库的性能测试
- Oracle 不同用户之间 大量数据转移的方法测试
- 使用JDBC插入大量数据的性能测试
- Oracle 不同用户之间 大量数据转移的方法测试
- Oracle:高效插入大量数据经验之谈
- Oracle 插入大量数据
- oracle批量插入测试数据
- 数据库压力测试--MySQL数据库快速插入大量数据
- Oracle 不同用户之间 大量数据转移的方法测试
- Oracle 不同用户之间 大量数据转移的方法测试
- Oracle循环插入测试数据