po prostu utworzyć nowy widok następującopostgres zmienić typ danych widzenia kolumny od unkown tekstu
CREATE OR REPLACE VIEW gettreelistvw AS
SELECT "CRM".groupid, 'pointrewarding'::text AS applicationid, "CM".menuid, "CM".menuname, "CM".levelstructure, "CM".moduleid, "CM".haschild, "CM".installed
FROM core_capabilitymap "CRM"
JOIN core_menus "CM" ON "CRM".menuid::text = "CM".menuid::text;
ALTER TABLE gettreelistvw
kiedy wykonać ten błąd pojawia się
ERROR: cannot change data type of view column "applicationid" from unknown to text
chociaż ja już rzucać wartość applicationid kolumna do tekstu. nadal jest rozpoznawany jako nieznany typ danych:
'pointrewarding'::text
Również alternatywna metoda konwersji postgresów nie zadziałała.
CAST('pointrewarding' AS TEXT)
Jak rozwiązać ten problem.
Powinieneś to sprawdzić na stronie StackExchange DBA: http://dba.stackexchange.com/questions/586/cant-rename-columns-in-postgresql-views- with-create-or-replace – Red15