没有“没有模式绑定”的视图返回关系“不存在”错误

时间:2019-01-30 15:14:14

标签: sql view amazon-redshift

我创建了一些基本视图WITH NO SCHEMA BINDING。在这些视图之一之上,我想创建一个主视图,但是这迫使我创建它时没有WITH NO SCHEMA BINDING子句-我假设是由于对基本视图的依赖性。

创建主视图后,如果我通过select * from master_view查询它,则一切正常。 但是,几个小时后查询它-我收到一个“不存在”的错误。 另一方面,从任何非主视图中选择*(创建的WITH NO SCHEMA BINDING永远不会失败。.

您知道为什么会发生这种情况,以及如何确保一次创建主视图后该视图永久存在吗?

1 个答案:

答案 0 :(得分:1)

https://forums.aws.amazon.com/thread.jspa?threadID=263944,它看起来像以下错误:'Invalid operation: All the relation names inside should be qualified when creating VIEW WITH NO SCHEMA '是由一些表被接合不指定给该表所属的模式引起的。 例如:JOIN table应该是JOIN schema.table

指定架构允许我在创建主视图时使用with no schema binding并解决了问题