Creating and Managing Views
Context
If some columns in one or more tables in a database are frequently searched for, an administrator can define a view for these columns, and then users can directly access these columns in the view without entering search criteria.
A view is different from a base table. It is only a virtual object rather than a physical one. Only view definition is stored in the database and view data is not. The data is stored in a base table. If data in the base table changes, the data in the view changes accordingly. In this sense, a view is like a window through which users can know their interested data and data changes in the database. A view is triggered every time it is referenced.
Managing Views
- Creating a view
Create the MyView view. In the command, tpcds.web_returns indicates the created user table that contains the wr_refunded_cash integer column.
1 2
gaussdb=# CREATE OR REPLACE VIEW MyView AS SELECT * FROM tpcds.web_returns WHERE trunc(wr_refunded_cash) > 10000; CREATE VIEW
The OR REPLACE parameter in this command is optional. It indicates that if the view exists, the new view will replace the existing view.
- Query a view.
- Querying views of the current user
1
gaussdb=# SELECT * FROM my_views;
- Querying all views
1
gaussdb=# SELECT * FROM adm_views;
- Viewing details about a specified view
View details about MyView.
1 2 3 4 5 6 7 8
gaussdb=# \d+ MyView View "PG_CATALOG.MyView" Column | Type | Modifiers | Storage | Description ----------+-----------------------+-----------+----------+------------- USERNAME | CHARACTER VARYING(64) | | extended | View definition: SELECT PG_AUTHID.ROLNAME::CHARACTER VARYING(64) AS USERNAME FROM PG_AUTHID;
- Deleting a view
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot