Обновите поле первичного ключа с помощью функции Rand . Чтобы получить целое число, вам нужно умножить его на 100, 1000 и т. Д. (В зависимости от того, насколько большое число вы хотите), а затем усечь оставшееся десятичное число.
Ваш сценарий, который, я бы предположил, вы написали для этого, должен был гарантировать, что дублированный номер не был сгенерирован и, следовательно, была предпринята неудачная попытка обновления. Я бы сделал это через цикл, из-за того, как работает Рэнд, не мог бы работать один оператор обновления. (По крайней мере, для других СУБД)
Для нас важно знать причину, по которой вы это делаете? Причина может изменить мой ответ ...