Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在视图创建中使用关键字FORCE有什么好处?_Oracle - Fatal编程技术网

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

Oracle 在视图创建中使用关键字FORCE有什么好处?,oracle,Oracle,我使用windows 7和oracle 11g,因此在创建视图时,我们使用: create force view vw_test as select name from users ; 有谁能给我举个例子,我们应该使用force关键字来引用Oracle的文档: 如果要创建视图,无论 视图或引用对象类型的基表存在,或 包含视图的架构的所有者对其具有权限 所以,也许,如果您需要在不存在基表的环境中创建视图,那么可以说,强制视图存在,即使它不可用。这将允许您针对该视图编写查询,因为它将作为对象存在。

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

create force view vw_test as select name from users ;

有谁能给我举个例子,我们应该使用force关键字来引用Oracle的文档:

如果要创建视图,无论 视图或引用对象类型的基表存在,或 包含视图的架构的所有者对其具有权限

所以,也许,如果您需要在不存在基表的环境中创建视图,那么可以说,强制视图存在,即使它不可用。这将允许您针对该视图编写查询,因为它将作为对象存在。不过,这些查询不会运行。此外,在部署过程中,视图可能会在基表到达之前到达,因此在创建基表之前,您仍然可以强制视图存在,我相信视图会重新编译并在第一次查询时变得可用