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