PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Requête PostgreSQL pour renommer et changer le type de colonne avec une seule requête

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 ?