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

文章目录

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

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

74.1 背景信息

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

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

74.2 管理视图

74.2.1 创建视图

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

bash 复制代码
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视图。

bash 复制代码
openGauss=# SELECT * FROM MyView;

74.2.3 查看某视图的具体信息

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

bash 复制代码
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视图。

bash 复制代码
openGauss=# DROP VIEW MyView;
DROP VIEW

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

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

✏️ 评论,你的意见是我进步的财富!

相关推荐
此生只爱蛋2 分钟前
【Redis】数据类型补充
数据库·redis·缓存
残雪飞扬2 分钟前
MySQL 8.0安装
数据库·mysql
zgl_200537792 分钟前
ZGLanguage 解析SQL数据血缘 之 提取select语句中的源表名
大数据·数据库·c++·数据仓库·sql·数据库开发·etl
在风中的意志2 分钟前
[数据库SQL] [leetcode-584] 584. 寻找用户推荐人
数据库·sql·leetcode
南知意-14 分钟前
GitHub 6K Star! 一款完全免费的音乐播放器,爽听VIP歌曲!
linux·windows·开源·github·开源软件·mac
么么...26 分钟前
深入理解数据库事务与MVCC机制
数据库·经验分享·sql·mysql
2201_7578308739 分钟前
AOP核心概念
java·前端·数据库
JIngJaneIL1 小时前
基于java+ vue学生成绩管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
爱码小白1 小时前
logging输出日志
数据库
老华带你飞1 小时前
智能菜谱推荐|基于java + vue智能菜谱推荐系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot