0
我正在使用PostgreSQL 9.3版本。PostgreSQL 9.3:ALTER VIEW AS
我需要改变视图,因为表已被更改(添加更多列)。
好吧!我曾尝试下面的脚本不为我工作:
ALTER VIEW View1 AS SELECT * FROM Table1;
得到了一个错误:
Syntax error near 'AS'
我正在使用PostgreSQL 9.3版本。PostgreSQL 9.3:ALTER VIEW AS
我需要改变视图,因为表已被更改(添加更多列)。
好吧!我曾尝试下面的脚本不为我工作:
ALTER VIEW View1 AS SELECT * FROM Table1;
得到了一个错误:
Syntax error near 'AS'
你必须删除并重新创建视图:
DROP VIEW IF EXISTS View1;
CREATE VIEW View1 AS SELECT * FROM Table1;
如果你只添加的列,不重命名现有列或更改其类型,你可以使用CREATE或不DROP VIEW REPLACE第一,但更安全的显式删除和重新比对图。
仅当使用CREATE OR REPLACE时,如果更改了列的顺序,名称或类型,则会引发错误。
非常感谢。 – MAK 2015-02-23 06:49:13