Честно говоря, я не уверен, зачем это нужно. Ваша среда разработки / тестирования должна быть закрытой, защищенной брандмауэром и недоступной из Интернета.
Вашим разработчикам следует доверять, и у вас есть право обратиться к ним за помощью, если они не оправдают ваше доверие.
Я думаю, что реальный вопрос должен быть «Должен ли я шифровать данные?», И ответ (на мой взгляд) «нет».
Если вы по какой-то причине отправляете его за пределы своего сайта, или вам нужно, чтобы ваша среда была доступна через Интернет, или если вы параноик, я бы применил случайное переключение. Вместо того, чтобы создавать временную таблицу, запустите переключатели между каждым местоположением и случайной строкой в таблице, заменяя один фрагмент данных за раз.
Конечным результатом будет таблица с теми же данными, но с произвольной реорганизацией. Я полагаю, что он также должен быть быстрее вашей временной таблицы.
Должно быть достаточно просто реализовать Fisher-Yates Shuffle в SQL ... или, по крайней мере, в консольном приложении, которое читает БД и записывает в цель.
Редактировать (2): Ответ на манжету в T-SQL:
объявить @name varchar (50)
set @name = (ВЫБЕРИТЕ фамилию от лица, где personID = (случайный идентификационный номер)
Обновить человека
установить фамилию = @ имя
WHERE personID = (идентификатор лица текущей строки)
Оберните это в цикл и следуйте указаниям Фишера-Йейтса для изменения ограничений случайных значений, и вы будете установлены.