1.普通视图
1.在SQL终端中用SQL命令查看普通视图CS_View的定义:
SELECT definition from pg_views where viewname='视图名';
SELECT definition from pg_views where viewname='CS_View';
2.在SQL终端中用SQL命令查看指定用户下的普通视图的定义:
SELECT definition from pg_views where viewowner='用户名';
SELECT definition from pg_views where viewowner='zjutuser';
3.在SQL终端中用可视化方法查看普通视图CS_View的定义;
或在客户端或服务器端查看视图CS_View的定义。
--连接数据库:
[omm@db1 ~]$ gsql -d "Db_Uni" -p 26000 -U zjutuser -W Bigdata@123
--查看视图
Db_Uni=> \d+ "CS_View"
4.查询指定用户下的普通视图名:
SELECT viewname from pg_views where viewowner='zjutuser';
2.全量物化视图
1.在SQL终端中用SQL命令查看全量物化视图MV_R_View的定义:
SELECT definition from gs_matviews where matviewname='物化视图名';
SELECT definition from gs_matviews where matviewname='MV_R_View';
2.在SQL终端中用SQL命令查看指定用户下的全量物化视图的定义:
SELECT definition from gs_matviews where matviewowner='用户名';
SELECT definition from gs_matviews where matviewowner='zjutuser';
3.在SQL终端中用可视化方法查看视图MV_R_View的定义;
或在客户端或服务器端查看视图MV_R_View的定义。
--连接数据库:
[omm@db1 ~]$ gsql -d "Db_Uni" -p 26000 -U zjutuser -W Bigdata@123
--查看视图
Db_Uni=> \d+ "MV_R_View"
3.总结
1.普通视图和物化视图的定义和相关信息会保存在不同的系统视图中
pg_views记录普通视图
gs_matviews记录物化视图
2.sql端和终端记录的内容不同(?存疑)
sql端记录视图定义的内容,即sql视图定义语句
终端记录的内容更加详细,可以将完整的视图可视化显示