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

Consulta PostgreSQL para renomear e alterar o tipo de coluna com consulta única


No PostgreSQL, ALTER TABLE pode levar uma série de operações. Então:
ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;

é o mesmo que
ALTER TABLE <tablename> 
  ALTER COLUMN <columnname> TYPE <newtype>
  RENAME <oldcolumn> TO <newcolumn>;

No entanto... por quê? IIRC a renomeação não causará uma varredura de tabela completa, portanto, não há benefício em apenas fazer as duas instruções separadamente, dentro de uma transação. Qual problema você está realmente tentando resolver com isso?