【发布时间】:2013-10-24 07:03:42
【问题描述】:
我想测试一些模式和索引,我想知道 PL/SQL Developer 中是否有可以生成测试数据的功能(所以我不必创建序列和循环来在表中插入数据) .
【问题讨论】:
标签: database oracle plsql plsqldeveloper test-data
我想测试一些模式和索引,我想知道 PL/SQL Developer 中是否有可以生成测试数据的功能(所以我不必创建序列和循环来在表中插入数据) .
【问题讨论】:
标签: database oracle plsql plsqldeveloper test-data
循环和 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 之间。
两种主要技术是:
connect by level <= n 在对偶查询中生成 n 行。dbms_random包;还有一个非常有用的函数dbms_random.string,可以使用它——正如它的名字所暗示的——生成包含某些字符的一定长度的随机字符串。【讨论】: