2015-02-23 61 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