如果基表不存在,FORCED视图如何显着?

时间:2009-11-09 08:51:53

标签: oracle views

在Oracle 9i数据库的上下文中,通常对于要创建的视图是必需的,但是如果在创建视图时使用FORCED子句,则可能违反此约束。 如果它们的基表不存在,这些视图的意义是什么? 在哪些条件下这些观点会有所帮助?

2 个答案:

答案 0 :(得分:7)

如果您要创建多个相互引用的视图,并且您不想花时间确定应该创建它们的顺序,那么您将使用FORCE关键字。

另见:

  

streamlining creating of packages and views

答案 1 :(得分:4)

在一个大型项目中,这可能非常有用:我创建一个表,其他人创建一个打包的函数,然后创建一个访问表和打包函数的视图。然后我们将DDL放入源控制/发布系统,DBA安装测试/生产系统上的所有代码。 FORCE关键字确保创建视图,尽管可能处于无效状态,即使其DDL在表和/或包DDL之前运行。