创建配置单元视图-关闭配置单元元存储中的元数据查找



是否可以在不存在的配置单元表或视图之上创建配置单元视图?。此功能将帮助我们在刷新时无需任何顺序即可部署配置单元DDL(将表或视图从一个环境迁移到另一个环境(。在我们的环境中,我们的视图建立在另一个视图之上。如果我们以任何顺序部署它们,在默认设置下,一些视图可能会失败,说明底层表/视图不存在。看看我们是否可以关闭配置单元元存储中的元数据查找,以便在创建视图时不进行类型检查。它可以在部署后强制执行,也可以在查询视图以进行数据检索时强制执行,因为到那时,所有视图/表都将被完全部署,并且不会出现任何与类型检查相关的错误。

我在网上查了一下指针,但找不到。这方面的任何建议都将对我们有所帮助

提前谢谢。

将IF NOT EXISTS添加到所有创建语句中,并多次运行,直到错误消失。

如果像这样以错误的顺序执行2次,第二次运行将成功,不会出现任何错误:

drop view if exists my_view;
create view if not exists my_view as select from table1; --fails first time, succeeds on second run
drop table if exists table1;
create table if not exists table1(id int);

最新更新