在视图创建中使用关键字FORCE有什么好处?

时间:2019-03-28 17:07:40

标签: oracle

我使用Windows 7和oracle 11g,因此在创建视图时,我们使用:

create force view vw_test as select name from users ;

当我们应该使用force关键字??

时,有人可以给我示例吗?

1 个答案:

答案 0 :(得分:1)

引用Oracle文档:

  

如果要创建视图,请指定FORCE,而不管是否   视图的基本表或引用的对象类型是否存在或   包含视图的架构的所有者对其具有特权。

因此,也许,如果您需要在不存在基表的环境中创建视图,那么可以说,强制该视图存在,即使它不可用。然后,由于该视图将作为对象存在,因此您可以针对该视图编写查询。查询不会运行。另外,在部署期间,您的视图可能在基表执行之前到达,因此您仍然可以强制视图存在,直到创建基表为止,而且我相信视图将重新编译并在首次查询时变得可用。