2011-05-31 66 views

回答

3

Allround Automation的PL/SQL Developer有一个数据生成器工具。但要注意的是:这有点片面 - 它似乎在单表的基础上工作正常,但在表之间存在依赖关系时会绊倒。

我承认最终我刚开始编写自己的SQL脚本来生成数据。结果变得更加稳定。

2

一个外卡这一点,但认为我会提到它。

如果您的生产环境中的数据由于可能包含敏感信息而无法使用,Oracle有一个名为“Oracle Data Masking”的产品,它将用现实值替换敏感信息。

我不知道这个产品的成本,但如果你想了解更多的信息,可以找到here

+0

数据屏蔽是企业版的额外费用,即非常昂贵。 – APC 2011-05-31 18:41:06

4

这是一个有趣的问题。很容易产生随机值 - 通过调用DBMS_RANDOM来简化数据字典的循环就可以实现。

除了两件事。

正如@FrustratedWithForms指出的那样,存在外键约束的复杂性。让我们将查找值(参考数据)也加入到混合中。

第二是,随机不是很现实。使用随机数据的主要驱动因素是需要大量数据,可能用于性能测试。但真正的数据集不是随机的,它们包含偏斜和团块,可变字符串长度以及模式(特别是涉及日期的情况)。

因此,我不建议生成随机数据,而是尝试获取真实的数据集。理想情况下,您的用户/客户将能够提供一个,最好是匿名的。否则,请尝试采取已经处于公有领域的东西,并按摩它以符合您的特定要求。信息黑猩猩是涉及这些问题的顶级香蕉。 Check them out

+1

+1,CHECK和NULL约束会产生更多复杂问题。 – DCookie 2011-05-31 23:06:37