首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在postgres中,获取物化视图所依赖的关系的名称和模式

在PostgreSQL中,可以通过查询系统视图pg_depend来获取物化视图所依赖的关系的名称和模式。

具体的查询语句如下:

代码语言:txt
复制
SELECT dep.objid::regclass AS relation_name, dep.refobjid::regclass AS dependency_name, dep.refobjsubid AS dependency_column
FROM pg_depend dep
JOIN pg_class rel ON dep.objid = rel.oid
WHERE rel.relkind = 'm'
AND rel.relname = 'your_materialized_view_name';

上述查询语句中,将"your_materialized_view_name"替换为你要查询的物化视图的名称。

解释一下查询语句的含义:

  1. 首先,通过pg_depend系统视图获取物化视图所依赖的对象的OID(对象ID)。
  2. 然后,通过JOIN操作将pg_depend和pg_class系统表连接起来,以获取关系的名称和模式。
  3. 在WHERE子句中,通过指定关系的relkind为'm'(表示物化视图)和relname为你要查询的物化视图的名称,来过滤出符合条件的结果。
  4. 最后,将objid和refobjid转换为regclass类型,以获取关系的名称。

这样,你就可以得到物化视图所依赖的关系的名称和模式了。

在腾讯云的产品中,推荐使用TDSQL-C(TencentDB for PostgreSQL)来托管和管理PostgreSQL数据库。TDSQL-C是腾讯云提供的一种高性能、高可用、弹性伸缩的云数据库产品,适用于各种规模的应用场景。

更多关于TDSQL-C的信息和产品介绍,可以参考腾讯云官方文档:TDSQL-C产品介绍

相关搜索:在Postgres中的物化视图上创建主键如何在Redshift或Postgres中获取视图中的列依赖关系?Postgres:从模式中的所有视图中获取所有列Quarkus、Gradle和外部依赖关系;外部依赖关系中的对象只能在本机模式下序列化在XML中获取标签和属性的名称无法在多对多关系中的中间表基关系上获取名称如何在Oracle中获取包中存储过程的名称和访问特定表的模式?我可以在snowflake中获取与模式名称相关的数据库名称吗如何在Redshift中获取给定模式中的所有过程名称和定义?有没有办法仅仅通过在Google bigquery中传递视图的名称来获取视图的sql?在python中,如何只获取目录中符合特定命名模式的文件的名称,而忽略其他文件的名称?使用cardview从循环视图中的名称中获取资源原始和可提取获取在Excel2016中打开UserBox所点击的单元格的行和列索引如何从基于id关系的不同表中获取求和值并显示在视图中?在"FullScreen“模式中自动调整大小的图像在移动设备中被浏览器栏和标签所覆盖是否可以使用JavaScript在客户关系管理的OOB查找对话框窗口中获取视图的名称或ID在Mongo java中获取带有名称、类型和属性的所有索引使用spring数据jpa的ltree postgres类型--在postgres中定义函数和强制转换后出现获取语法错误如何获取具有未知特定模式的目录的名称,然后cd到该目录(在macOS上的bash中)如何在一个表中返回带有关系名称、from节点名和to节点名的Neo4j模式?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

-

集微访谈第101期.英特尔与台积电“制程战争”的转折点

15分8秒

015-MyBatis教程-传统dao使用方式

12分7秒

002-MyBatis教程-框架概念

19分21秒

004-MyBatis教程-MyBatis能做什么

22分22秒

006-MyBatis教程-创建mapper文件

8分25秒

008-MyBatis教程-创建SqlSession执行sql语句

11分26秒

010-MyBatis教程-开发常见问题

14分31秒

013-MyBatis教程-SqlSessionFactory和SqlSession对象介绍

11分52秒

018-MyBatis教程-使用动态代理的条件分析

11分35秒

001-MyBatis教程-三层架构

4分31秒

003-MyBatis教程-jdbc缺陷

15分21秒

005-MyBatis教程-使用步骤

领券