PostgreSQL 9.3: ИЗМЕНИТЬ ПРОСМОТР КАК

Я использую версию PostgreSQL 9.3.

Мне нужно изменить представление, потому что таблица была изменена (добавлено больше столбцов).

Что ж! Я пробовал следующий скрипт, который у меня не работает:

ALTER VIEW View1 AS SELECT * FROM Table1;

Получил ошибку:

Syntax error near 'AS'

person MAK    schedule 23.02.2015    source источник


Ответы (2)


Вы должны удалить и воссоздать представление:

DROP VIEW IF EXISTS View1;
CREATE VIEW View1 AS SELECT * FROM Table1;

Если вы только добавили столбцы без переименования уже существующих столбцов или изменения типа, вы можете сначала использовать CREATE OR REPLACE без DROP VIEW, но безопаснее явно удалить, а не воссоздавать представление.

Использование только CREATE OR REPLACE приведет к ошибке, если порядок, имя или тип столбцов были изменены.

person Tom-db    schedule 23.02.2015

Я нашел такой код и исправил проблему

CREATE OR REPLACE VIEW view_name AS
SELECT a_column FROM a_table;
person BATUHAN TOKAN    schedule 12.01.2021