Postgres改变视图添加列

aru*_*ual 7 postgresql view

我想改变一个视图并在其中添加一个新列.我有:

ALTER VIEW folders_contents
AS
SELECT files.id,
    files.name,
    files.filesize,
    files.updated,
    files.deleted,
   FROM files
UNION ALL
 SELECT folders.id,
    folders.name,
    0 AS filesize,
    folders.updated,
    folders.deleted,
    FROM folders
  ORDER BY 8, 2
GO
Run Code Online (Sandbox Code Playgroud)

问题是它显示:

[错误]错误:"AS"处或附近的语法错误

这是我第一次看到视图,我需要一些帮助:)

Hou*_*ari 19

ALTER VIEW changes various auxiliary properties of a view. 
(If you want to modify the view's defining query, use CREATE OR REPLACE VIEW.)
Run Code Online (Sandbox Code Playgroud)

使用CREATE OR REPLACEINSTEAD

在你的情况下,它将是这样的:

CREATE OR REPLACE VIEW folders_contents
AS
SELECT files.id,
    files.name,
    files.filesize,
    files.updated,
    files.deleted,
   FROM files
UNION ALL
 SELECT folders.id,
    folders.name,
    0 AS filesize,
    folders.updated,
    folders.deleted,
    FROM folders
  ORDER BY 8, 2;
Run Code Online (Sandbox Code Playgroud)

资源