У меня есть около 25 таблиц, которые я хотел бы обновить случайными данными, выбранными из подмножества данных. Я бы хотел, чтобы данные выбирались случайным образом, но имели смысл - например, меняя все имена в базе данных на новые имена случайным образом. Так что я не хочу случайного мусора в полях, я хотел бы извлечь из временной таблицы, которая заполняется заранее.
Единственный способ, которым я могу думать, это сделать с помощью цикла и некоторого динамического SQL.
- вставлять имена пикапов во временную таблицу
с полем id
- имя каждой таблицы в списке
столы:
- построить динамический SQL, который обновляет все
Имя поля, чтобы быть именем
выбирается случайным образом из временной таблицы на основе rand () * max (id) из временной таблицы
Но всякий раз, когда я думаю, что в SQL "зацикливается", я думаю, что я делаю что-то не так.
В рассматриваемой базе данных много денормализованных таблиц, поэтому я думаю, что мне нужен цикл (поля с именами разбросаны по всей базе данных).
Есть ли лучший способ?