Essa é essencialmente a mesma pergunta de Como renomear uma coluna em uma tabela de banco de dados usando SQL? .
Então, quero renomear uma coluna em uma tabela. Essa coluna faz parte de um conjunto de tabelas que reside dentro de um esquema PostgreSQL, que está em um banco de dados PostgreSQL.
No entanto, também tenho restrições como chaves estrangeiras envolvendo esta coluna. Não está claro para mim se este comando também cuidará das restrições. Se não, como devo lidar com isso?
Como alternativa, também tenho esse banco de dados disponível como um arquivo de despejo. Faria sentido editar o arquivo de despejo e, em caso afirmativo, como?
Você também pode tentar, mas não: renomear uma coluna não quebrará suas chaves estrangeiras.
Tente isto:
e dê uma olhada na
b
definição de .Imagine o mundo se não fosse assim: cada renomeação de coluna (na minha experiência acontecendo muito nas primeiras fases de desenvolvimento) envolveria a modificação de restrições aqui e ali. Não faria muito sentido, não é?
Fazer isso em um dump é bastante propenso a erros, eu não faria isso.