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

Renommer plusieurs colonnes dans une seule instruction avec PostgreSQL

Non.

Alors que d'autres actions peuvent être combinées, ce n'est pas possible avec RENAME . Le manuel :

Depuis RENAME est une petite opération sur un catalogue système, il n'y a aucun mal à exécuter plusieurs instructions. Faites-le en une seule transaction pour minimiser la surcharge de verrouillage et éviter les conditions de concurrence avec des états intermédiaires (qui sont alors invisibles pour toutes les autres transactions).

D'autres actions comme ALTER COLUMN ... SET TYPE sont potentiellement coûteux car ils peuvent avoir à réécrire toute la table. Avec de grandes tables, il serait sage de faire autant que possible dans une seule instruction.