PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Renomeando várias colunas em uma instrução com PostgreSQL


Não.

Embora outras ações possam ser combinadas, isso não é possível com RENAME . O manual:

Desde RENAME é uma pequena operação em um catálogo de sistema, não há mal nenhum em executar várias instruções. Faça isso em uma única transação para minimizar a sobrecarga de bloqueio e evitar condições de corrida com estados intermediários (que são invisíveis para todas as outras transações).

Outras ações como ALTER COLUMN ... SET TYPE são potencialmente caros porque podem ter que reescrever a tabela inteira. Com mesas grandes, seria sensato fazer o máximo possível em uma única declaração.