2015-02-23 64 views
0

我正在使用PostgreSQL 9.3版本。PostgreSQL 9.3:ALTER VIEW AS

我需要改变视图,因为表已被更改(添加更多列)。

好吧!我曾尝试下面的脚本不为我工作:

ALTER VIEW View1 AS SELECT * FROM Table1; 

得到了一个错误:

Syntax error near 'AS' 

回答

4

你必须删除并重新创建视图:

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

如果你只添加的列,不重命名现有列或更改其类型,你可以使用CREATE或不DROP VIEW REPLACE第一,但更安全的显式删除和重新比对图。

仅当使用CREATE OR REPLACE时,如果更改了列的顺序,名称或类型,则会引发错误。

+0

非常感谢。 – MAK 2015-02-23 06:49:13