info > ALTER_VIEW

๐Ÿ“˜ NAME

ALTER_VIEW - change the definition of a view

๐Ÿš€ Quick Reference

Use CaseCommandDescription
๐Ÿ’พ Rename a viewALTER VIEW foo RENAME TO bar;Changes the view name to bar
๐Ÿ‘ค Change ownerALTER VIEW foo OWNER TO new_owner;Transfers ownership to new_owner
๐Ÿท๏ธ Rename a columnALTER VIEW foo RENAME COLUMN col TO new_col;Renames a column in the view
๐Ÿ“Ž Set column defaultALTER VIEW foo ALTER COLUMN ts SET DEFAULT now();Adds a default value for a column
๐Ÿ“‚ Move schemaALTER VIEW foo SET SCHEMA new_schema;Moves the view to a different schema
๐Ÿ”ง Set view optionALTER VIEW foo SET (check_option = 'local');Enables local check option

๐Ÿ“‹ 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 | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER VIEW [ IF EXISTS ] name RENAME [ COLUMN ] column_name TO new_column_name
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

๐Ÿ”„ SET ( view_option_name [= view_option_value] [, ... ] )

Sets a view option. Currently supported options:

๐Ÿ”„ RESET ( view_option_name [, ... ] )

Resets a view option.

๐Ÿ’ก 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;

To attach a default column value to an updatable view:

CREATE TABLE base_table (id int, ts timestamptz);
CREATE VIEW a_view AS SELECT * FROM base_table;
ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now();
INSERT INTO base_table(id) VALUES(1);  -- ts will receive a NULL
INSERT INTO a_view(id) VALUES(2);  -- ts will receive the current time

๐Ÿ”— COMPATIBILITY

ALTER VIEW is a PostgreSQL extension of the SQL standard.

๐Ÿ“š SEE ALSO

CREATE VIEW, DROP VIEW

ALTER_VIEW
๐Ÿ“˜ NAME ๐Ÿš€ Quick Reference ๐Ÿ“‹ SYNOPSIS ๐Ÿ“ DESCRIPTION โš™๏ธ PARAMETERS
๐Ÿ”„ SET ( view_option_name [= view_option_value] [, ... ] ) ๐Ÿ”„ RESET ( view_option_name [, ... ] )
๐Ÿ’ก NOTES ๐Ÿงช EXAMPLES ๐Ÿ”— COMPATIBILITY ๐Ÿ“š SEE ALSO

Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-14 21:24 @2600:1f28:365:80b0:4d23:66fa:c2bb:7bae
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Valid XHTML 1.0 Transitional!Valid CSS!