Greenplum数据库视图
视图命名规范
格式:普通视图V_【具体业务含义名称】,物化视图MV_【具体业务含义名称】。
视图类型
1.普通视图
视图本⾝只定义sql语句,实际数据存在于sql定义内容的实体表中。视图本⾝不保存任何数据,不能在视图上创建索引。
2.物化视图
物化视图实际上是⼀种特殊的物理表,物化视图通过⾃动或者⼿⼯⽅式刷新保存基表数据到物化视图中,物化视图实际占⽤和使⽤了表空间,可以在其上创建索引。
视图创建
通常定义视图的sql语句查询速度很快时则使⽤普通视图,如果sql语句查询很慢则考虑使⽤物化视图,当
物化视图查询得到的数据量很⼤时,可以进⼀步在物化视图上创建索引。
Description: define a new view
Syntax:
CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] AS query
devdw=# \d tb_cp_04                      查看tb_cp_04表结构信息
Table "public.tb_cp_04"
Column |    Type    | Modifiers
--------+--------------+-----------
id    | integer      |
rank  | integer      |
year  | integer      |
gender | character(1) |
count  | integer      |
Number of child tables: 3 (Use \d+ to list them.)
Distributed by: (id)
devdw=# create view v_01 as select * from tb_cp_04 where gender = 'F';  创建视图CREATE VIEW
devdw=# \dv                              使⽤“\dv”命令查看当前视图
List of relations
Schema | Name  | Type |  Owner  | Storage
--------+-------+------+---------+---------
public | vv_01 | view | gpadmin | none
(1 row)
删除视图
使⽤DROP VIEW命令删除已有的视图。
Description: remove a view
Syntax:
DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
devdw=# drop view v_01;    删除视图v_01greenplum数据库
DROP VIEW
devdw=# \dv
No relations found.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。