postgresql - Postgres 改变 View 添加列

标签 postgresql view

我想改变一个 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

问题在于它显示:

[Err] ERROR: syntax error at or near "AS"

我是第一次处理 View ,我需要一些帮助:)

最佳答案

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

使用创建或替换代替

在您的情况下,它将类似于:

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;

SOURCE

关于postgresql - Postgres 改变 View 添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29047062/

相关文章:

python - Postgres SSL SYSCALL 错误 : EOF detected with python and psycopg

database - 具有静态加密和审计功能的开源数据库

spring - 使用 Spring MVC 在浏览器新窗口上显示存储在网络服务器上的 PDF 文件

Laravel Backpack 按钮重定向到其他模型的创建 View

android - 在 Android 应用程序的表格中显示数据

ios - 如何将某些 View Controller 设置为横向和纵向,并且只能设置为横向? (iOS)

json - Postgres 中 JSON 和 JSONB 的区别

ruby-on-rails - PGError : ERROR: invalid byte sequence for encoding "UTF8

sql - Postgresql to_timestamp 在包装 extract() 时返回不同的日期

android - 如何正确地将自定义 View 添加到 Activity