使用Oracle PL / SQL开发人员生成测试数据

时间:2013-10-16 08:42:33

标签: database oracle plsql plsqldeveloper test-data

我想测试一些模式和索引,我想知道PL / SQL Developer中是否有可以生成测试数据的功能(所以我不必创建序列和循环来在表中插入数据)

1 个答案:

答案 0 :(得分:12)

循环和PL / SQL并不总是必要的;这个技巧可能会有所帮助:

insert into emp(id, name, salary)
select rownum, 'Employee ' || to_char(rownum), dbms_random.value(2, 9) * 1000
from dual
connect by level <= 100;

将生成100条记录,名为Employee 1到Employee 100,随机“轮”工资在2000到9000之间。

两种主要技术是:

  1. 使用connect by level <= n在双重查询中生成n行。
  2. 使用dbms_random包裹;还有一个非常有用的函数dbms_random.string,可以像名称一样使用它来生成包含某些字符的特定长度的随机字符串。