W PostreSQL 8.3 próbuję utworzyć widok, który będzie wyglądał jak istniejąca tabela, ale będzie miał inne nazwy kolumn.
To działa
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;
Powyższe stanowi duplikat tabeli family_tree, ale następująca próba kończy się niepowodzeniem:
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;
- BŁĄD: nie można zmienić nazwy kolumny widoku „identyfikator_drzewa”
Jak mogę zmienić nazwy kolumn?
źródło
VARCHAR
w pierwszej tabeli iTEXT
w drugiej tabeli) dla tych samych nazwanych kolumn. Spędziłem dużo czasu na badaniu, dopóki nie zauważyłem, że wyświetlacze IDEVARCHAR
dla obu tabel! Tylko czystypg_dump
pomógł mi.Możesz także użyć
ALTER TABLE tbl RENAME COLUMN foo TO bar
do zmiany nazwy wyświetlanych kolumn.źródło
tbl
tu jest czy to jest rzeczywista tabela, dla której tworzony jest widok, czy to jest nazwa widoku?