ALTER VIEW

Name

ALTER VIEW -- 更改视图定义

Synopsis

ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression
ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT
ALTER VIEW name OWNER TO new_owner
ALTER VIEW name RENAME TO new_name
ALTER VIEW name SET SCHEMA new_schema

描述

ALTER VIEW用于更改视图的次要属性。(如果您想压迫调整视图的定义查询, 请使用CREATE OR REPLACE VIEW。)

您必须保证视图已存在才能使用ALTER VIEW。要改变视图的模式,您必须要有 对新模式的CREATE权限。要改变视图的所有者,您必须是新所属角色的直接或者 间接的成员,并且此角色必须有视图模式的CREATE权限。(这些限制强制 更改所有者不会做任何您通过删除或者重建视图时不能做的操作。但是,一个超级用户不管怎样都 可以更改任何视图的所属关系。

参数

name

一个已有视图的名称(可以有模式修饰) 。

SET/DROP DEFAULT

它设置或删除一个列的默认值。插入一个与试图列关联的缺省值到视图的INSERT 语句中,在视图的ON INSERT规则被使用之前,若 INSERT没有为列声明一个值。

new_owner

视图新所有者的用户名称。

new_name

视图的新名称。

new_schema

视图的新模式。

注意

由于历史原因,ALTER TABLE也可用于视图;但是允许视图的 ALTER TABLE唯一变式等价于上述形式。

示例

重命名视图foobar:

ALTER VIEW foo RENAME TO bar;

兼容性

ALTER VIEW是SQL标准的一个PostgreSQL 扩展。

又见

CREATE VIEW, DROP VIEW