暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第18天 | 学习心得体会

原创 四宝 2022-12-13
639

今日学习了openGauss视图的管理:创建视图、删除视图、查询视图的信息、修改视图的信息。还有物化视图和普通视图的区别、以及如何去更新物化视图。

#登录数据库
su - omm
gsql -r


1、创建表,创建普通视图

#创建视图
create schema tpcds;
#创建表
CREATE TABLE tpcds.cust
(  c_customer_sk             integer,   
  c_customer_id             char(5),    
  c_first_name              char(6),    
  c_last_name               char(8) 
) ;
#插入记录
INSERT INTO tpcds.cust VALUES    
(6885, 1, 'Joes', 'Hunter'),    
(4321, 2, 'Lily','Carter'),    
(9527, 3, 'James', 'Cook'),
(9500, 4, 'Lucy', 'Baker');
#创建视图
CREATE VIEW tpcds.cust_view_v1 AS
SELECT * FROM tpcds.cust
WHERE c_customer_sk > 5400;


2、使用视图创建新的视图

 create view new_part as select * from tpcds.cust_view_v1 where c_customer_id=4;


3、创建物化视图

#创建基表
create table test(id serial primary key,testnum serial);
insert into test(testnum) values(generate_series(1,100000));


#创建物化视图
create materialized view doble_test as     
select * from test where testnum%2=0;


4、手动更新物化视图

#在基表插入10000条数据
insert into test(testnum) values(generate_series(1,100000));


#手动更新物化视图
refresh materialized view doble_test;


5、删除创建的视图

#删除视图 先要删除基于该视图建的新视图才能删除该视图

drop view new_part;

drop view tpcds.cust_view_v1;

drop materialized view doble_test;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论