一、学习目标
学习openGausss视图
二、视图(VIEW)
- 简介
视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
三、openGauss基础操作
- openGauss连接
su - omm gsql -r
复制
四、openGauss视图操作
- 创建视图
// 为系统表pg_tablespace创建字段spcname为pg_default组成的视图 CREATE VIEW tps_view AS SELECT * FROM pg_tablespace WHERE spcname = 'pg_default'; // 创建一个由c_customer_sk小于6000的内容组成的视图 Create schema tpcds; CREATE TABLE tpcds.customer ( c_customer_sk integer, c_customer_id char(5), c_first_name char(6), c_last_name char(8) ) ; INSERT INTO tpcds.customer VALUES (6885, 1, 'Joes', 'Hunter'), (4321, 2, 'Lily','Carter'), (9527, 3, 'James', 'Cook'), (9500, 4, 'Lucy', 'Baker'); CREATE VIEW tpcds.customer_details_view_v1 AS SELECT * FROM tpcds.customer WHERE c_customer_sk < 6000;
复制
- 修改视图属性
// 修改视图名称 ALTER VIEW tpcds.customer_details_view_v1 RENAME TO customer_details_view_v2; // 修改视图所属schema ALTER VIEW tpcds.customer_details_view_v2 SET schema public; // 修改视图owner create user jack password 'abcd@123'; alter view tps_view owner to jack; // 查看系统视图tps_views select * from pg_views where viewname = 'customer_details_view_v2' or viewname = 'tps_view';
复制
- 删除视图
DROP VIEW customer_details_view_v2; Drop view tps_view;
复制
五、课后作业
- 为系统表PG_DATABASE创建视图,重命名视图并修改owner为jim,
// 创建用户 create user jim password 'asdf@123'; // 创建视图 create view view1 as select * from pg_tablespace WHERE spcname = 'pg_database'; // 重命名视图 alter view view1 rename to view2; // 修改视图用户 alter view view2 owner to jim;
复制
- 创建一个用户表student,并在用户表上创建视图,修改视图schema;
// 创建schema create schema tpcds; // 创建表 create table tpcds.student ( age int, name char(30) ); // 创建视图 create view tpcds.view3 as select * from tpcds.student where age < 18; // 修改视图schema alter view tpcds.view3 set schema public;
复制
- 使用pg_views查看视图信息
select * from pg_views where viewname = 'view2' or viewname = 'view3';
复制
- 删除视图、表、用户
drop view view3; drop view view2; drop user jim; drop table tpcds.student;
复制
最后修改时间:2021-12-21 09:15:37
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年3月国产数据库大事记
墨天轮编辑部
897次阅读
2025-04-03 15:21:16
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
MogDB
289次阅读
2025-04-17 10:41:41
openGauss 7.0.0-RC1 版本正式发布!
Gauss松鼠会
207次阅读
2025-04-01 12:27:03
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
云和恩墨
190次阅读
2025-04-16 09:52:02
openGauss 7.0.0-RC1 版本体验:一主一备快速安装指南
孙莹
181次阅读
2025-04-01 10:30:07
鲲鹏RAG一体机解决方案正式发布 openGauss DataVec向量数据库助力DeepSeek行业应用
Gauss松鼠会
124次阅读
2025-03-31 10:00:29
荣誉时刻!openGauss认证证书快递已发,快来看看谁榜上有名!
墨天轮小教习
115次阅读
2025-04-23 17:39:13
GitCode 成 openGauss 新归宿,国产开源数据库里程碑事件
严少安
81次阅读
2025-04-27 11:37:53
openGauss6.0.0适配操作系统自带的软件,不依赖三方库
来杯拿铁
77次阅读
2025-04-18 10:49:53
opengauss使用gs_probackup进行增量备份恢复
进击的CJR
70次阅读
2025-04-09 16:11:58