Dans PostgreSQL, ALTER TABLE
peut prendre une série d'opérations. Donc :
ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;
est le même que
ALTER TABLE <tablename>
ALTER COLUMN <columnname> TYPE <newtype>
RENAME <oldcolumn> TO <newcolumn>;
Cependant... pourquoi ? IIRC le renommage ne provoquera pas une analyse complète de la table, il n'y a donc aucun avantage à simplement faire les deux instructions séparément, dans une transaction. Quel problème essayez-vous réellement de résoudre avec cela ?