PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rinominare più colonne in un'unica istruzione con PostgreSQL

No.

Sebbene sia possibile combinare altre azioni, ciò non è possibile con RENAME . Il manuale:

Dal momento che RENAME è una piccola operazione su un catalogo di sistema, non c'è nulla di male nell'esecuzione di più istruzioni. Fallo in una singola transazione per ridurre al minimo l'overhead di blocco ed evitare condizioni di competizione con stati intermedi (che sono quindi invisibili a tutte le altre transazioni).

Altre azioni come ALTER COLUMN ... SET TYPE sono potenzialmente costosi perché potrebbero dover riscrivere l'intera tabella. Con i tavoli grandi sarebbe saggio fare il più possibile in una singola istruzione.