MS SQL перемешать строки в базе.

Господа, нужно перемешать строки в таблице (3,5 миллиона строк!) случайным образом. вариант с переиндексацией не подходит. с таблицей работает серверная АТС. заранее спасибо за идеи.

1 ответов


В таблице строки хранятся в неупорядоченном виде. Порядок они приобретают только при выборке select, если указан order by. Насчет MS SQL не знаю, в MySQL можно выбрать в случайном порядке так:

select ... from ... order by random()Возможно в MS SQL есть что-то аналогичное.
Только это довольно медленно.

Самый простой путь:

SELECT ... FROM ... ORDER BY NEWID()