Para responder a su pregunta directamente, deberá mover las columnas a nivel de base de datos
Actualmente, Solo conozco MYSQL para admitir esto funcionalidad :
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Postgres, que yo sepa, no es compatible con esta funcionalidad :
En la vista, tendrá que mostrar manualmente las columnas o crear un método auxiliar para recorrerlas en el orden que elija