我想测试一些模式和索引,并且想知道 PL/SQL Developer 中是否有可以生成测试数据的功能(这样我就不必创建序列和循环来在表中插入数据)。
循环和 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 之间随机“循环”。
两种主要技术是:
- Use of
connect by level <= n
在对偶查询中生成 n 行。
- Use of
dbms_random
包裹;还有一个非常有用的功能dbms_random.string
就像它的名字所暗示的那样,它可以用来生成包含某些字符的一定长度的随机字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)