В PostreSQL 8.3 я пытаюсь создать представление, которое будет выглядеть как существующая таблица, но иметь разные имена столбцов.
Это работает
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;
Выше приведено дублирование таблицы family_tree, но следующая попытка не удалась:
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;
- ОШИБКА: невозможно изменить имя столбца представления "family_tree_id"
Как я могу переименовать столбцы?
источник
VARCHAR
в первой иTEXT
во второй таблице) столбцов с одинаковыми именами. Я потратил много времени на исследование, пока не заметил, что IDE отображаетVARCHAR
обе таблицы! Только чистыйpg_dump
помог мне.Вы также можете использовать
ALTER TABLE tbl RENAME COLUMN foo TO bar
для переименования столбцов представления.источник
tbl
здесь? это фактическая таблица, для которой создается представление, или это имя представления?