YMatrix
Quick Start
Cluster Deployment
Data Model
Data Writing
Data Query
SQL Reference
Maintenance and Monitoring
Tool Guide
Troubleshooting
FAQ
Change the definition of a view.
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 [, ... ] )
ALTER VIEW Changes the various auxiliary properties of the view. (If you want to modify the view's definition query, use CREATE OR REPLACE VIEW.)
To execute this command, you must be the owner of the view. To change the schema of the view, you must also have CREATE privileges for the new schema. To change the owner, you must also be a direct or indirect member of the newly owned role, and that role must have CREATE privileges on the view's schema. These restrictions force change owners to do anything that cannot be done by deleting and recreating views. However, superusers can change ownership of any view.
name
IF EXISTS
SET/DROP DEFAULT
new_owner
new_name
new_schema
SET ( view_option_name [= view_option_value] [, ... ] )
RESET ( view_option_name [, ... ] )
ALTER TABLE can also be used with views for historical reasons; however, the only variant of ALTER TABLE allowed by the view is equivalent to the statement shown above.
Rename the view myview to newview: Rename the view myview to newview:
ALTER VIEW myview RENAME TO newview;
To rename view foo to bar:
ALTER VIEW foo RENAME TO bar;
To append the default column value to the updateable 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
ALTER VIEW is a SQL standard YMatrix database extension.