我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 table
应JOIN schema.table
。
指定架构允许我在创建主视图时使用with no schema binding
并修复了我的问题