ITPub博客

首页 > 数据库 > 数据库开发技术 > openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

原创 数据库开发技术 作者:shuchaoyang 时间:2023-06-14 07:00:00 0 删除 编辑

openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图74.1 背景信息74.2 管理视图74.2.1 创建视图74.2.2 查询视图74.2.3 查看某视图的具体信息74.2.4 删除视图

openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

74.1 背景信息

当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。

视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。视图每次被引用的时候都会运行一次。

74.2 管理视图

74.2.1 创建视图

执行如下命令创建新视图MyView。

openGauss=# CREATE OR REPLACE VIEW MyView AS SELECT * FROM tpcds.web_returns WHERE trunc(wr_refunded_cash) > 10000;
CREATE VIEW

说明:当CREATE VIEW中存在OR REPLACE时,表示若以前存在该视图就进行替换,但新查询不能改变原查询的列定义,包括顺序、列名、数据类型、类型精度等,只可在列表末尾添加其他的列。

74.2.2 查询视图

执行如下命令查询MyView视图。

openGauss=# SELECT * FROM MyView;

74.2.3 查看某视图的具体信息

执行如下命令查询dba_users视图的详细信息。

openGauss=# \d+ dba_users
                    View "PG_CATALOG.DBA_USERS"
Column |         Type         | Modifiers | Storage | Description
----------+-----------------------+-----------+----------+-------------
USERNAME | CHARACTER VARYING(64) |           | extended |
View definition:
SELECT PG_AUTHID.ROLNAME::CHARACTER VARYING(64) AS USERNAME
  FROM PG_AUTHID;

74.2.4 删除视图

执行如下命令删除MyView视图。

openGauss=# DROP VIEW MyView;
DROP VIEW


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303712