11.2.6 强制创建视图
归根结底,视图数据的来源是基础数据表。有时,视图的基础表尚未创建,但是仍然希望创建基于不存在的数据表的视图。
【示例11-10】 例如,开发者预期有名为customer的数据表,该表至少包含以下列,如图11-7所示。
图11-7 customer数据表现需创建一个名为vw_customer的视图,该视图仅包含以下列customer_id、customer_code、customer_name customer_level和contact_telephone。但是,视图创建者无权创建实际的数据表,但又不能等待表的预期创建者的工作。此时,可以使用force选项来强制创建视图。利用force选项强制创建视图的语法如下所示。
create or replace force view视图名称 as 查询语句|关系运算
在PL/SQL Developer中强制创建视图vw_customer。SQL>create or replace force view vw_customer as
2 select customer_id, customer_code, customer_name, contact_telephone
3 from customer;
Warning: View created with compilation errors
其中,force view将创建强制视图,该视图的基础数据表customer并不存在&#x