【问题标题】:Generate test data using Oracle PL/SQL developer使用 Oracle PL/SQL developer 生成测试数据
【发布时间】:2013-10-24 07:03:42
【问题描述】:

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

【问题讨论】:

标签: database oracle plsql plsqldeveloper test-data


【解决方案1】:

循环和 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 &lt;= n 在对偶查询中生成 n 行。
  2. 使用dbms_random包;还有一个非常有用的函数dbms_random.string,可以使用它——正如它的名字所暗示的——生成包含某些字符的一定长度的随机字符串。

【讨论】:

  • DBMS_RANDOM.string('x',10) 用于字符串
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 2015-04-06
  • 1970-01-01
  • 2021-03-27
相关资源
最近更新 更多