我创建了一些基本视图WITH NO SCHEMA BINDING
。在这些视图之一之上,我想创建一个主视图,但是这迫使我创建它时没有WITH NO SCHEMA BINDING
子句-我假设是由于对基本视图的依赖性。
创建主视图后,如果我通过select * from master_view
查询它,则一切正常。
但是,几个小时后查询它-我收到一个“不存在”的错误。
另一方面,从任何非主视图中选择*(创建的WITH NO SCHEMA BINDING
永远不会失败。.
您知道为什么会发生这种情况,以及如何确保一次创建主视图后该视图永久存在吗?
答案 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
并解决了问题