没有"WITH NO SCHEMA BINDING"返回关系"does not exist"错误的视图



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

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

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

根据 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 tableJOIN schema.table

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

最新更新