【问题标题】:Generate related fields in Red Gate SQL Data Generator 3?在 Red Gate SQL Data Generator 3 中生成相关字段?
【发布时间】:2015-05-28 23:49:46
【问题描述】:

我正在使用 Red Gate SQL 数据生成器 3。我想要做的是生成测试数据,其中每一行都有相关字段。例如,我想生成一行如下所示的数据:

  • 用户名:CONTOSO\FFlintstone
  • 全名:Flintstone, Fred
  • 电子邮件:FFlintstone@contoso.com

以编程方式,我想要类似(伪代码):

Generate _lastname, _firstname
_username = first-letter of _firstname + _lastname
Fullname = _lastname + ", " + _firstname    
Username = "CONTOSO\" + _username
Email = _username + "@contoso.com"

我看到的所有数据生成器示例都是针对单个字段的,并且不允许或考虑需要用相关字段填充一行。我没有看到直接在产品中执行此操作的方法。此外,目前 Red-Gate 的用户论坛已关闭,因此没有任何帮助。

这可以在产品内完成吗?如果是这样,有人可以发布一个例子吗?

【问题讨论】:

    标签: redgate


    【解决方案1】:

    作为概念证明,我创建了一个带有主键和一些字段(名字、姓氏、用户名和电子邮件)的虚拟表。

    firstname 被设置为通用的“First Name”生成器,因为 surname 被设置为“Last Name”生成器。

    然后,我为用户名和电子邮件字段使用了“简单表达式”生成器。用户名生成器的表达式是'CONTOSO\\'+firstname[:1]+surname。对于电子邮件列,我使用的表达式是firstname[:1].lower()+surname.lower()+'@contoso.com'

    这张图片显示了我设法生成的结果数据

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 1970-01-01
      • 2011-03-05
      • 2021-04-10
      • 2012-12-11
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多