postgresql/greenplum查询依赖于表上的视图
发布时间:2020-12-13 17:48:52 所属栏目:百科 来源:网络整理
导读:本文转自:http://www.jb51.cc/article/p-hhethajr-bbx.html 在postgresql、greenplum中,我们经常需要重建某张表,为了方便回滚,我们一般将原表rename掉,然后重建原表。 这样子,就会有一个问题:依赖于原表的视图还是依赖于rename的表,没有依赖于新表。
本文转自:http://www.52php.cn/article/p-hhethajr-bbx.html
在postgresql、greenplum中,我们经常需要重建某张表,为了方便回滚,我们一般将原表rename掉,然后重建原表。 这样子,就会有一个问题:依赖于原表的视图还是依赖于rename的表,没有依赖于新表。这是因为视图定义的时候是根据表的oid来定义了,原表rename后,oid没有变,这样子就导致了视图依赖错误的表。 查询依赖于某一个表的视图比较麻烦,要通过pg_depend这个数据字典来查询,但是用起来很不方便。
下面提供一个视图,方便查询依赖于表上的视图。
1.首先定义一个函数,将oid快速转换成schemaname.tablename.
2.建立查询视图 view plain
3.效果如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |