Как уже отмечали другие, вы можете сделать это, создав временную таблицу, перемещая данные и удаляя исходную таблицу, а затем переименовывая другую таблицу.Хотя это глупо.Если ваша таблица большая, это может занять очень много времени, и пользователи будут заблокированы во время процесса.Это то, что вы НИКОГДА не хотите делать с любым рабочим столом.
Нет абсолютно никакой причины заботиться о том, в каком порядке расположены столбцы в таблице, так как вам все равно не следует полагаться на порядок столбцов (что, если кто-то еще сделал ту же самую глупость?).Запросы не должны использовать select * или порядковые позиции для получения столбцов.Если вы делаете это сейчас, это неработающий код, и его необходимо исправить немедленно, так как результаты не всегда будут соответствовать ожидаемым.Например, если вы вставляете столбец в нужное вам место, а кто-то другой использует select * для отчета, номер компонента внезапно появляется в том месте, где раньше находилась цена.
Делая то, что вы хотите, вы можете сломать гораздо больше, чем исправите, поставив колонку там, где вы лично этого хотите.Порядок столбцов в таблицах всегда должен быть неактуальным.Вам не следует делать это каждый раз, когда вы хотите, чтобы столбцы появлялись в другом порядке.