Редактировать: ОК. Я задал неправильный вопрос здесь.
Я собираюсь кодировать хранимый процесс, который влияет на множество данных, поэтому мне нужно знать самый быстрый и простой способ откатить данные до исходного состояния после запуска теста.
Старый вопрос:
У меня есть база данных разработки, содержащая живые данные. Это должно быть скрыто для конфиденциальности, особенно названия компаний и контактные данные.
Чтобы бросить гаечный ключ в работах, компания NAME является первичным ключом. (.... Да, я знаю. Унаследованный код. Ура.)
Теперь мне нужно скрыть название компании (скажем, изменить каждую на «Компания 001» и т. Д.), Сохраняя при этом ссылочную целостность с десятками таблиц, связанных этим значением. Во время тестирования я собираюсь исказить много данных, а затем мне нужно вернуться к исходному состоянию после тестирования, возможно, много раз, прежде чем я получу правильную процедуру.
Итак, процесс будет:
- Данные компании Mangle
- проверка в приложении, чтобы убедиться, что связанные данные отображаются правильно
- откат данных для исправлений
повторить
Моя первоначальная мысль - просто выполнять резервное копирование и восстановление после каждого теста. Но это кажется трудоемким. Есть ли лучший способ?