一.创建简单视图:
create or replaceview empview2
as
select employee_id ,last_name,salary from employees where id ……
--删除视图
drop view empview3
--屏蔽视图的DML操作
create view empview4
as
select employee_id ,last_name,salary from employees where id ……
with read only
二.视图的定义
视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑
定义。每次使用的时候, 只是重新执行SQL.
对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在
由基表产生的视图中。由于逻辑上的原因,有些Oracle视图可以修改对应的基表,有些则不能(仅仅能查询)。
三.视图的基本语法:
CREATE[OR REPLACE][FORCE][NOFORCE] VIEW view_name
[(column_name)[,….n]]
AS
Select_statement
[WITH CHECK OPTION[CONSTRAINT constraint_name]]
[WITH READ