Renommer plusieurs colonnes dans un énoncé avec PostgreSQL
est-il possible de renommer plusieurs colonnes dans une même instruction, quelque chose comme:
ALTER TABLE Users
RENAME COLUMN userName TO user_name,
RENAME COLUMN realName TO real_name;
1 réponses
Non.
alors que d'autres actions peuvent être combinées, ce n'est pas possible avec RENAME. manuel:
Toutes les formes de
ALTER TABLEqui agissent sur un seul tableau, à l'exceptionRENAME,SET SCHEMA,ATTACH PARTITIONetDETACH PARTITIONpeut être combiné en une liste de modifications multiples à appliquer ensemble.
Depuis RENAME est une opération minuscule sur un catalogue système, il n'y a aucun mal à exécuter des déclarations multiples. Faites-le en une seule transaction pour réduire au minimum les frais généraux de verrouillage.
autres actions comme ALTER COLUMN ... SET TYPE sont potentiellement coûteux parce qu'ils peuvent devoir réécrire la table entière. Avec de grandes tables il serait sage de faire autant que possible dans une seule déclaration.