©
本文档使用 PHP中文网手册 发布
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权限。(这些限制强制 更改所有者不会做任何您通过删除或者重建视图时不能做的操作。但是,一个超级用户不管怎样都 可以更改任何视图的所属关系。
一个已有视图的名称(可以有模式修饰) 。
它设置或删除一个列的默认值。插入一个与试图列关联的缺省值到视图的INSERT 语句中,在视图的ON INSERT规则被使用之前,若 INSERT没有为列声明一个值。
视图新所有者的用户名称。
视图的新名称。
视图的新模式。
由于历史原因,ALTER TABLE也可用于视图;但是允许视图的 ALTER TABLE唯一变式等价于上述形式。
重命名视图foo为bar:
ALTER VIEW foo RENAME TO bar;
ALTER VIEW是SQL标准的一个PostgreSQL 扩展。