Откройте таблицу в PGAdmin и в нижней части панели SQL скопируйте инструкцию SQL Create Table. Затем откройте Query Tool и вставьте. Если в таблице есть данные, измените имя таблицы на «новое_имя», если нет, удалите комментарий «-» в строке «Удалить таблицу». Отредактируйте последовательность столбцов, как требуется. Запомните пропущенную / лишнюю запятую в последнем столбце, если вы ее переместили. Выполните новую команду SQL Create Table. Обновить и ... вуаля.
Для пустых таблиц на стадии проектирования этот метод довольно практичен.
В случае, если в таблице есть данные, нам также необходимо изменить последовательность столбцов данных. Это просто: используйте INSERT
для импорта старой таблицы в новую версию с помощью:
INSERT INTO new ( c2, c3, c1 ) SELECT * from old;
... где c2
, c3
, c1
- это столбцы c1
, c2
, c3
старой таблицы на новых позициях. Обратите внимание, что в этом случае вы должны использовать «новое» имя для отредактированной «старой» таблицы, или вы потеряете данные . Если имена столбцов много, длинные и / или сложные, используйте тот же метод, что и выше, чтобы скопировать новую структуру таблицы в текстовый редактор и создать там новый список столбцов, прежде чем копировать его в оператор INSERT
.
Убедившись, что все хорошо, DROP
старой таблицы и измените «новое» имя на «старое», используя ALTER TABLE new RENAME TO old;
, и все готово.