Генерировать связанные поля в Red Gate SQL Data Generator 3?

Я использую Red Gate SQL Data Generator 3. Что я хочу сделать, так это сгенерировать тестовые данные, где в каждой строке есть связанные поля. Например, я хочу сгенерировать строку данных, которая выглядит так:

  • Имя пользователя: CONTOSO\FFlintstone
  • Полное имя: Флинтстоун, Фред
  • Электронная почта: [email protected]

Программно я хотел бы что-то вроде (псевдокод):

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

Все примеры генераторов данных, которые я видел, были для одного поля и не позволяли или не рассматривали необходимость заполнения строки связанными полями. Я не видел средства сделать это непосредственно в продукте. Кроме того, на данный момент пользовательские форумы в Red-Gate не работают, так что никакой помощи.

Возможно ли это сделать внутри продукта? Если да, может ли кто-нибудь опубликовать пример?


person Alan M    schedule 27.05.2015    source источник


Ответы (1)


В качестве доказательства концепции я создал фиктивную таблицу с первичным ключом и некоторыми полями — именем, фамилией, именем пользователя и электронной почтой.

Имя было просто установлено для общего генератора «Имени», так как фамилия была установлена ​​​​для генератора «Фамилия».

Затем я использовал генератор «Простых выражений» для полей имени пользователя и электронной почты. Выражение для генератора имени пользователя было 'CONTOSO\\'+firstname[:1]+surname. Для столбца электронной почты я использовал выражение firstname[:1].lower()+surname.lower()+'@contoso.com'.

На этом изображении показаны полученные данные, которые мне удалось сгенерировать.

введите здесь описание изображения

Надеюсь, это поможет.

person Rob    schedule 28.05.2015