【openGauss数据库】查询SQL的视图定义

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视图定义语句

终端记录的内容更加详细,可以将完整的视图可视化显示

4.最后,感谢小林同学的帮助,希望大家能提出不足之处,谢谢

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值