varios - Renombrando múltiples columnas en una declaración con PostgreSQL
where con varias condiciones mysql (1)
No.
Si bien se pueden combinar otras acciones, eso no es posible con RENAME
. El manual:
Todas las formas de
ALTER TABLE
que actúan en una sola tabla, exceptoRENAME
,SET SCHEMA
,SET SCHEMA
ATTACH PARTITION
yDETACH PARTITION
se pueden combinar en una lista de modificaciones múltiples que se aplicarán juntas.
Dado que RENAME
es una operación pequeña en un catálogo de sistema, no hay ningún daño en la ejecución de varias declaraciones. Hágalo en una sola transacción para minimizar los gastos generales de bloqueo.
Otras acciones como ALTER COLUMN ... SET TYPE
son potencialmente caras porque pueden tener que volver a escribir la tabla completa. Con tablas grandes sería prudente hacer todo lo posible en una sola declaración.
¿Es posible cambiar el nombre de varias columnas en una sola declaración, algo como las líneas de:
ALTER TABLE Users
RENAME COLUMN userName TO user_name,
RENAME COLUMN realName TO real_name;