在Red Gate SQL Data Generator 3中生成相关字段?

时间:2015-05-27 16:04:05

标签: redgate

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

  • 用户名:CONTOSO \ FFlintstone
  • FullName: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的用户论坛已经关闭,所以没有帮助。

这可以在产品中做到吗?如果是这样,有人可以发布一个例子吗?

1 个答案:

答案 0 :(得分:3)

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

firstname刚刚设置为通用"名字"生成器,因为姓氏设置为"姓氏"发生器。

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

此图显示了我设法生成的结果数据

enter image description here

我希望这会有所帮助。