table of contents
ALTER VIEW(7) | PostgreSQL 9.2.24 Documentation | ALTER VIEW(7) |
NAME¶
ALTER_VIEW - change the definition of a view
SYNOPSIS¶
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner ALTER VIEW [ IF EXISTS ] name RENAME TO new_name ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] ) ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )
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
IF EXISTS
SET/DROP DEFAULT
new_owner
new_name
new_schema
view_option_name
view_option_value
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.
EXAMPLES¶
To rename the view foo to bar:
ALTER VIEW foo RENAME TO bar;
COMPATIBILITY¶
ALTER VIEW is a PostgreSQL extension of the SQL standard.
SEE ALSO¶
CREATE VIEW (CREATE_VIEW(7)), DROP VIEW (DROP_VIEW(7))
2017-11-06 | PostgreSQL 9.2.24 |