ALTER VIEW
ALTER VIEW — change the definition of a view
Synopsis
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
Description
ALTER VIEW
changes various auxiliary properties of a view. (If you want to modify the view's defining query, use CREATE OR REPLACE VIEW
.)
You must own the view to use ALTER VIEW
. To change a view's schema, you must also have CREATE
privilege on the new schema. To alter the owner, you must also be a direct or indirect member of the new owning role, and that role must have CREATE
privilege on the view's schema. (These restrictions enforce that altering the owner doesn't do anything you couldn't do by dropping and recreating the view. However, a superuser can alter ownership of any view anyway.)
Parameters
name
The name (optionally schema-qualified) of an existing view.
IF EXISTS
Do not throw an error if the view does not exist. A notice is issued in this case.
new_name
The new name for the view.
new_schema
The new schema for the view.
Notes
For historical reasons, ALTER TABLE
can be used with views too; but the only variants of ALTER TABLE
that are allowed with views are equivalent to the ones shown above.