我想测试一些模式和索引,我想知道 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之间随机分配“四舍五入”的薪水。
两种主要技术是:
connect by level <= n
在对偶查询中生成n行。 dbms_random
包;还有一个非常有用的函数dbms_random.string
,可以使用-顾名思义-生成包含某些字符的一定长度的随机字符串。 关于database - 使用Oracle PL/SQL开发人员生成测试数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19398787/