Если у вас есть веская причина для того, чтобы идентификаторы были в случайном порядке, возможно, вы могли бы написать одноразовую служебную программу на C #, чтобы сгенерировать случайный список чисел и вставить их в таблицу SQL.Затем, когда вашей программе требуется идентификатор, она может выбрать следующий доступный из этой таблицы.Конечно, вам нужно битовое поле или что-то, чтобы отметить, какие идентификаторы были использованы.Возможно, вы захотите поместить операции выбора и пометки в хранимую процедуру и сделать так, чтобы процедура блокировала таблицу, пока она работает, поэтому одновременные процессы не получают один и тот же идентификатор, пока у них не было возможности пометить его как использованный.