No PostreSQL 8.3, estou tentando criar uma exibição que se pareça com uma tabela existente, mas que tenha nomes de colunas diferentes.
Isso funciona
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
O acima cria uma duplicata da tabela family_tree, mas a seguinte tentativa falha:
CREATE OR REPLACE VIEW gfam.nice_builds AS
SELECT (family_tree.family_tree_id) as x,
family_tree.family_tree_name, family_tree.family_tree_description
FROM gfam.family_tree;
- ERRO: não é possível alterar a coluna do nome da visualização "family_tree_id"
Como posso renomear colunas?
fonte
VARCHAR
na primeira tabela eTEXT
na segunda tabela) para as mesmas colunas nomeadas. Passei muito tempo investigando até perceber que o IDE é exibidoVARCHAR
nas duas tabelas! Apenas puropg_dump
me ajudou.Você também pode
ALTER TABLE tbl RENAME COLUMN foo TO bar
renomear colunas da vista.fonte
tbl
aqui? é a tabela real para a qual a visualização é criada ou esse é o nome da visualização?