Согласно http://msdn.microsoft.com/en-us/library/aa337556.aspx
Эту задачу нельзя выполнить с помощью операторов Transact-SQL.
Ну, это может быть, используя create
/ copy / drop
/ переименовать, как ответил komma8.komma1
Или вы можете использовать SQL Server Management Studio
- В Object Explorer , щелкните правой кнопкой мыши таблицу со столбцами, которую вы хотите переупорядочить, и выберите Дизайн (Изменить в версии 2005 SP1 или более ранней)
- Установите флажок слева от названия столбца, который вы хотите изменить. (Вы можете выбрать несколько столбцов, удерживая клавишу [Shift] или
клавиши [ctrl] на клавиатуре.)
- Перетащите столбец (столбцы) в другое место в таблице.
Затем нажмите Сохранить. Этот метод фактически удаляет и воссоздает таблицу, поэтому могут возникнуть некоторые ошибки.
Если для базы данных и таблицы включена опция Отслеживание изменений , этот метод не следует использовать.
Если этот параметр отключен, параметр Запретить сохранение, требующий повторного создания таблицы , следует очистить в меню Сервис> Параметры> Дизайнеры, в противном случае «Сохранение изменений не разрешено» ошибка произойдет.
- Отключение Запретить сохранение изменений, требующих повторного создания таблицы настоятельно рекомендуется корпорацией Microsoft, поскольку это приводит к удалению существующей информации об отслеживании изменений при повторном создании таблицы, поэтому вы никогда не отключать эту опцию, если отслеживание изменений включено!
Проблемы могут также возникнуть при создании первичного и внешнего ключа.
Если возникает какая-либо из перечисленных выше ошибок, сохранение не выполняется, что оставляет исходный порядок столбцов.